erg 0.6.53

The Erg programming language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for! {"a": 1, "b": 2}.keys(), s =>
    print! "key: " + s
for! {"a": 1, "b": 2}.values(), i =>
    print! i + 0

dic = { "a": 1, "b": 2 }
assert dic.concat({ "c": 3 }) == { "a": 1, "b": 2, "c": 3 }
assert dic.diff({ "a": 1 }) == { "b": 2 }
assert dic.get("a"+"b", 3) == 3
rec = dic.as_record()
assert rec.a == 1 and rec.b == 2

gdic as {Obj: Obj} = dic
assert "a" in gdic
assert not 1 in gdic

l as List! {Str: Int} = ![{"a": 1}]
l.push!({"b": 2}) # OK