-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathv3-test.jester
120 lines (70 loc) · 1.16 KB
/
v3-test.jester
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import foo
import foo as f
import foo.{ alpha, beta, gamma }
import foo.{ alpha as a, beta as b, gamma as c }
import foo.{ alpha as a, beta as b, gamma as c } as f
import! foo
import! foo.{ alpha, beta }
import! foo.{ alpha as a, beta as b }
export foo
export foo as f
export foo, bar
export foo as f, bar as b
export! foo
def foo? {
}
def destroy! {
}
spawn foo 10, 20
spawn foo[0].bar 100, 200
task := spawn foo(1, 2, 3)
bleem := spawn my_task a, b, c
.[ a,b | return 10 ]
def baz(a , b , c = 10) {
}
def bar() {
return 10; loop { true }
}
a := 10
a := 1 + 2
a[10] := fooobar
z := foo 1, 2, 3, .[ a,b| bar 10, 20 ], 50, 60
foo(1, 2, 3)
foo 1, 2, 3
z := foo 1, 2, 3
b := foo 1, (foo 2, 3), 3
b := 5 ** 10
b := !b
c := (1 + 2 + (3 / foo(1,2,3)))
test := foo(1, 2, ?)
results = sort(.[l,r| l-r], [5, 6, 10, 1, 2])
def foo(l,r) {
l - r
}
comparator = &foo
a[10] := b[5] + 10
while 1 {
;;;;;;
;;;
{ a: 1 }
foo()
loop {
}
;;
loop while true { a; b; c; 123
}
;;
if false {
1; 2; 3
} else if 10 {
} else if 9 {
} else {
boom; bang; bling
}
for a, b in $foo {
}
for a in 1 to 10 {
}
for b in 3 to 30 step 3 {
}
}