Monadic Ruby (2)

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

Maybe 1 >= :puts

 「>= :」の部分がおっさんの顔文字を時計回りに90度回転させた物に見えてしまうのがやや残念な感じではあるが、これなら実現できそうだ。が、単純にsendしてもputsがどこにあるのか見つからないみたい。今週は寝不足でそろそろ辛いので、今日はこれでおしまい。というか、たぶんこのネタは続かない。