lambdaの書き方
チャーチ数について納得いく理解が得られなくてふと気になり調べていたら、Ruby1.9 のラムダさん 2 (SKI とチャーチ数 256) - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 の表現でびっくりした。
i = -> x { x }
Owner@fam ~ $ /usr/local/ruby-1.8.7-p22/bin/ruby -e 'p ->{}' -e:1: syntax error, unexpected '>' p ->{} ^
ですよね。
じゃぁ、1.9だと?
Owner@fam ~ $ /usr/local/ruby-1.9.0-2/bin/ruby -e 'p ->{}' #<Proc:0x10012510@-e:1 (lambda)>
こんな文法が追加されたのですね。知らなかった。
# 1.8系と1.9系、両方アップデートしないとなぁ