2008-03-23から1日間の記事一覧

文法の修正

before func = fun x y do return x + y; end; obj = { a = b; c = d; }; list = [ a b c ]; map = %[ a -> b; c -> d; ]; # line comment // line comment after func = fun x y { return x + y; }; obj = { a = b; c = d; } list = $[ a b c ]; map = %[ a…

リスト表記の続き

list = L{ a b c }; map = M{ a -> b; c -> d; }; set = S{ a b c }; obj = { a = b; c = d; };も良いかなぁ。SML で分かりやすいかもしれないし。

範囲 for 文の思案

for i = 0 to 9 do i puts; endにしちゃおうか。Delphi みたいだし。

文法を修正したら困ったことに

for i in $[0..9] do i puts; end…… $ がウザい。どうしようかなぁ。 解決策 expr .. expr とか expr ... とかの範囲演算子を導入 文法がリストリテラルとスライス演算子に競合するので無理 for in の後だけ expr .. expr と expr ... を許容する 文法がやや…