erg 0.6.53

The Erg programming language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
C = Class { .a = List(Int) }
_ = C.new { .a = [1] } # OK
_ = C.new { .a = ["a"] } # ERR

D = Class { .a = List(Int, 1) }
_ = D.new { .a = [1] } # OK
d = D.new { .a = [1, 2] } # OK
assert d.a[0] == "a" # ERR

E = Class { .a = List(Int, 2) }
_ = E.new { .a = [1, 2] } # OK
_ = E.new { .a = [1] } # ERR