bind expression (:=) instead of let
This commit is contained in:
2
testdata/arrays.monkey
vendored
2
testdata/arrays.monkey
vendored
@@ -1,2 +1,2 @@
|
||||
let xs = [1, 2, 3]
|
||||
xs := [1, 2, 3]
|
||||
xs[0] + xs[1] + xs[2]
|
||||
2
testdata/assign.monkey
vendored
2
testdata/assign.monkey
vendored
@@ -1,3 +1,3 @@
|
||||
let x = 1
|
||||
x := 1
|
||||
x = 2
|
||||
x = x + 1
|
||||
3
testdata/binding.monkey
vendored
Normal file
3
testdata/binding.monkey
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
x := 1
|
||||
y := 2
|
||||
z := x
|
||||
4
testdata/builtins.monkey
vendored
4
testdata/builtins.monkey
vendored
@@ -1,4 +1,4 @@
|
||||
let xs = [1, 2, 3]
|
||||
xs := [1, 2, 3]
|
||||
len(xs)
|
||||
|
||||
first(xs)
|
||||
@@ -9,5 +9,5 @@ pop(xs)
|
||||
|
||||
len("foo")
|
||||
|
||||
let x = input()
|
||||
x := input()
|
||||
print(x)
|
||||
2
testdata/closures.monkey
vendored
2
testdata/closures.monkey
vendored
@@ -1,2 +1,2 @@
|
||||
let f = fn(x) { fn() { x + 1 } }
|
||||
f := fn(x) { fn() { x + 1 } }
|
||||
f(2)
|
||||
2
testdata/functions.monkey
vendored
2
testdata/functions.monkey
vendored
@@ -1,2 +1,2 @@
|
||||
let f = fn(x, y) { x * y };
|
||||
f := fn(x, y) { x * y };
|
||||
f(2, 4)
|
||||
2
testdata/hashes.monkey
vendored
2
testdata/hashes.monkey
vendored
@@ -1,2 +1,2 @@
|
||||
let d = {"a": 1, "b": 2}
|
||||
d := {"a": 1, "b": 2}
|
||||
d["a"] + d["b"]
|
||||
2
testdata/if.monkey
vendored
2
testdata/if.monkey
vendored
@@ -1,4 +1,4 @@
|
||||
let x = 1
|
||||
x := 1
|
||||
if (x == 1) {
|
||||
x = 2
|
||||
x
|
||||
|
||||
3
testdata/let.monkey
vendored
3
testdata/let.monkey
vendored
@@ -1,3 +0,0 @@
|
||||
let x = 1
|
||||
let y = 2
|
||||
let z = x
|
||||
1
testdata/popbug1.monkey
vendored
1
testdata/popbug1.monkey
vendored
@@ -1 +0,0 @@
|
||||
let n = 2; let x = 0; while (n > 0) { if (n > 1) { x = x + 1 }; n = n - 1; }; x;
|
||||
1
testdata/popbug2.monkey
vendored
1
testdata/popbug2.monkey
vendored
@@ -1 +0,0 @@
|
||||
let n = 2; let x = 0; while (n > 0) { if (n > 1) { x = x + 1 }; let n = n - 1; }; x;
|
||||
1
testdata/popbug3.monkey
vendored
1
testdata/popbug3.monkey
vendored
@@ -1 +0,0 @@
|
||||
let x = 1; if (x == 1) { let x = 2 }
|
||||
5
testdata/selectors.monkey
vendored
Normal file
5
testdata/selectors.monkey
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
d := {"foo": 1, "bar": 2}
|
||||
|
||||
assert(d.foo == 1, "d.foo != 1")
|
||||
assert(d.bar == 2, "d.bar != 2")
|
||||
assert(d.bogus == null, "d.bogus != null")
|
||||
2
testdata/strings.monkey
vendored
2
testdata/strings.monkey
vendored
@@ -1,2 +1,2 @@
|
||||
let s = "hello"
|
||||
s := "hello"
|
||||
s + " " + "world"
|
||||
Reference in New Issue
Block a user