2007-09-19から1日間の記事一覧

fun{}.self

Xtalは、} という記号の後は後置演算子や二項演算子が継続できない仕様になっています。 そのため、fun{}()というような記述が出来ず、(fun{})() と記述する必要があります。この制限は、 foo: fun(n){ return 500; } (10 + 20).p; が意図せず 500 をpするの…

x: x;

C言語で int x = x; int y = y + 1; という変数定義をすると、xやyは不定値となります。 Xtalも同様の仕様でしたが、これで嬉しいことは何もないので、「変数定義の右側で同名の変数が出てきた場合、外側のスコープの変数を見る」という仕様に変更することに…