[ruby-list:38428] whenの評価の順序

From: URA Takefumi <hage@...>
Date: 2003-09-25 03:37:26 UTC
List: ruby-list #38428
浦です。

caseに書いた式が複数のwhen節に該当するものがあったとき、最初に該当する節
にだけ引掛ることは保証されているのでしょうか。

以下のような場合、'a'と印字されることが保証されているのかどうかというこ
とです。ふと気づいて、気になって仕方なくなりました。FAQなりリファレンス
マニュアルなりに記述がありそうなもんですが、なかったもので。

% irb                                                                                  ~/project/hpcat
irb(main):001:0> case 'abc'
irb(main):002:1> when /a/
irb(main):003:1>  puts 'a'
irb(main):004:1> when 'abc'
irb(main):005:1>  puts 'b'
irb(main):006:1> end
a
=> nil
irb(main):007:0>

--
浦 岳史 (うら たけふみ) 
    mailto:hage@power.email.ne.jp



In This Thread

Prev Next