bar_1

contents_map

2014年1月8日水曜日

[Ruby] case 文は、一番最初にぶち当たった条件だけが発火する


ついつい忘れがちなんでメモ。


>> def foo( x )
>>   case
?>     when x > 2
>>       puts "cond 1."
>>     when x > 4
>>       puts "cond 2."
>>   end
>> end
=> nil


>> foo( 1 )
=> nil
>> foo( 3 )
cond 1.
=> nil
>> foo( 4 )
cond 1.
=> nil
>> foo( 5 )
cond 1.
=> nil



cond 1. しか呼ばれない、ということで。


0 件のコメント:

コメントを投稿

何かありましたら、どうぞ: