gom68の日記スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるgom68の日記この広告は、90日以上更新していないブログに表示しています。2009-04-14ifもcaseも使わずに条件分岐ruby再び、λ楽しいよラムダの時間がやってまいりました。true=λx.λy.xfalse=λx.λy.yそうすると、変数bがtrueかfalseをとるとしてb(0)(1)とすると、bがtrueのとき0、falseのとき1を返します。きしだのはてなというわけで、λで条件分岐ができると聞いて、早速やってみた。できれば、別関数を呼ばずにすませたい!ということで・・・true/falseの代わりに関数を返すようにする数字を比較した結果に応じて、値を返す。・・・FloatやStringとか色々なところでこれを書くのは面倒。true/falseを書き換えてしまおう。FalseClassのインスタンス。Classごと書き換えるのはちょっとなーってことで、ちょっと逃げてみた。falseの[]メソッドを呼ぶと、それぞれを表す関数が返される。呼び出しが()じゃなくなるのが汚いけど、()は定義できないみたい。結論ifもcaseも使わずに、条件分岐ができた!もっと()だけで済ませられる方法とかないかなー。Blog|ブログを報告する。