2 in 2 .. true
2 in 3 .. false
2 in (0 .. 10) .. true
2 in (4 .. 10) .. false
2 in [0 .. 10] .. true
2 in [4 .. 10] .. false
(0 .. 10) in 4 .. [false, false, false, false, true, false, false, false, false, false, false]
(0 .. 10) in (-2) .. [false, false, false, false, false, false, false, false, false, false, false]
(0 .. 10) in (0 .. 5) .. [true, true, true, true, true, true, false, false, false, false, false]
(0 .. 10) in (4 .. 8) .. [false, false, false, false, true, true, true, true, true, false, false]
(0 .. 10) in [0 .. 5] .. [true, true, true, true, true, true, false, false, false, false, false]
(0 .. 10) in [4 .. 8] .. [false, false, false, false, true, true, true, true, true, false, false]
[0 .. 10] in 4 .. [false, false, false, false, true, false, false, false, false, false, false]
[0 .. 10] in (-2) .. [false, false, false, false, false, false, false, false, false, false, false]
[0 .. 10] in (0 .. 5) .. [true, true, true, true, true, true, false, false, false, false, false]
[0 .. 10] in (4 .. 8) .. [false, false, false, false, true, true, true, true, true, false, false]
[0 .. 10] in [0 .. 5] .. [true, true, true, true, true, true, false, false, false, false, false]
[0 .. 10] in [4 .. 8] .. [false, false, false, false, true, true, true, true, true, false, false]
a=1, b=2, c=3
a=1, b=2, c=[3, 4, 5]
a=1, b=2, c=[3, 4, 5]
a=1, b=2, c=[]
name = apple, cnt = 0
__add__(Fruit, number)
__sub__(Fruit, number)
__mul__(Fruit, number)
__div__(Fruit, number)
__pow__(Fruit, number)
__add__(number, Fruit)
__sub__(number, Fruit)
__mul__(number, Fruit)
__div__(number, Fruit)
__pow__(number, Fruit)
__eq__(Fruit, number)
__ne__(Fruit, number)
__lt__(Fruit, number)
__gt__(Fruit, number)
__le__(Fruit, number)
__ge__(Fruit, number)
__cmp__(Fruit, number)
__or__(Fruit, number)
__and__(Fruit, number)
__seq__(Fruit, number)
false & false .. false
false & true .. false
true & false .. false
true & true .. true
false | false .. false
false | true .. true
true | false .. true
true | true .. true
false ^ false .. false
false ^ true .. true
true ^ false .. true
true ^ true .. false
(false & false) & false .. false
(false & false) & true .. false
(false & true) & false .. false
(false & true) & true .. false
(true & false) & false .. false
(true & false) & true .. false
(true & true) & false .. false
(true & true) & true .. true
(false | false) | false .. false
(false | false) | true .. true
(false | true) | false .. true
(false | true) | true .. true
(true | false) | false .. true
(true | false) | true .. true
(true | true) | false .. true
(true | true) | true .. true
false | (true & false) .. false
x .. [true, false, false, true, false, true, false, false, true, true]
y .. [true, false, false, true, false, false, false, false, true, true]
z .. [false, false, false, true, false, false, false, true, true, false]
x | y .. [true, false, false, true, false, true, false, false, true, true]
x & y .. [true, false, false, true, false, false, false, false, true, true]
x ^ y .. [false, false, false, false, false, true, false, false, false, false]
(x | y) | z .. [true, false, false, true, false, true, false, true, true, true]
(x & y) & z .. [false, false, false, true, false, false, false, false, true, false]
(x ^ y) ^ z .. [false, false, false, true, false, true, false, true, true, false]
f(a:number, b:number, c:number, d:number):map = format("%d-%d-%d-%d", a, b, c, d)
f % [1, 2, 3, 4] .. 1-2-3-4
f % [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] .. ["1-4-7-10", "2-5-8-11", "3-6-9-12"]
f * [1, 2, 3, 4] .. 1-2-3-4
f * [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [[13, 14, 15, 16], [17, 18, 19, 20]]] .. ["1-2-3-4", "5-6-7-8", "9-10-11-12", ["13-14-15-16", "17-18-19-20"]]
f(a:number, b:number, c:number, d:number):map = ((a + b) + c) + d
f % [1, 2, 3, 4] .. 10
f % [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] .. [22, 26, 30]
f * [1, 2, 3, 4] .. 10
f * [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [[13, 14, 15, 16], [17, 18, 19, 20]]] .. [10, 26, 42, [58, 74]]
