■
io:put_chars("Hello, world\n").
パターン・マッチングや、リストの内包表記等が使える。
Haskell, ML 系の言語に類似。並列処理もできる。
[ {X,Y} || X<-[0,1,2,3], Y<-[0,1,2,3] ]
rule1 : 変数は大文字か、_で始まる文字列のみが使える。
rule2 : . で式を評価する。(Ocaml の ;; 相当)
各言語でのリストの内包表記。
erlang :
[{X,Y} || X<-[0,1,2,3], Y<-[0,1,2,3], X /= Y]
Haskell :
[(x,y) | x<-[0..4], y<-[0..4], x/=y]
python :
[(x,y) for x in range(5) for y in range(5) if x != y]
フィルターは、x=y Falseが、空リストになるのを利用しているらしい。