t = lambda{|x| lambda{|y| x}}
f = lambda{|x| lambda{|y| y}}
bool = lambda{|b| if b then t else f end}
bool.call(3>4).call(2).call(5) # => 5
bool.call(3<4).call(2).call(5) # => 2

つうか気になってlambdaを調べてみたけど、lambdaのIF文って
バッカじゃねーの?
>bool = lambda{|b| if b then t else f end}
>bool = lambda{|b| if b then t else f end}
>bool = lambda{|b| if b then t else f end}
>if b then t else f end
>if b then t else f end
>if b then t else f end
>if b then t else f end
>if >if >if >if >if >if >if >if >if >if >if >if >if >if >if >if 
 >if >if >if >if >if >if >if >if >if >if >if >if >if >if >if >if 
  >if >if >if >if >if >if >if >if >if >if >if >if >if >if >if >if 

IF使ってるじゃん、IFの定義にIF使うとかバカじゃないの?
これもどうせハスケル(笑)カリー(笑)が定義したものなんだろ
ほんとにゴミしか作ってねーな