`The rubyist'【えぬ】の日記

 | 

2009-03-31

Proc#=== Proc#=== - `The rubyist'【えぬ】の日記 を含むブックマーク はてなブックマーク - Proc#=== - `The rubyist'【えぬ】の日記

昨日ふと「Proc#===」があればcase文で便利だろうなと思ってたら…

ということでサンプル。

a = 1000
case a
 when lambda{|b| b == 1000}
  p "==="
 else
  p "no ==="
end

% ruby -v proc-case
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
"no ==="

% ruby19 -v proc-case
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
"==="
 |