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

Monadic Ruby (2)

結局のところ、どこでもメソッド名を書けばメソッドが実行されてしまうことが問題な訳だ。Schemeであればリストのcar部にこない限り関数は実行されないし、Haskellだと関数はカリー化されているので、引数が揃うまでは関数本体は実行されない。という事で、…

Monadic Ruby

Rubyでモナドっぽい物が実装できないかと思ってちょっと実験してみたのだが、やっぱり難しかった。型推論がないのをあきらめて、演算子を再定義したらbindっぽいのはいけるんじゃないかって事で、>=の定義を上書してみた。Maybeクラスを定義して、そこにbind…