なかだです。

At Fri, 26 Sep 2003 12:59:44 +0900,
Tanaka Akira wrote:
> > メソッド呼び出しの引数の評価順も左から右になるべきだと思いま
> > す。なにか予想外の動作があれば(思い出したら)教えてください。
> 
> 一部の人には知られていますが、
> 
> % ruby -ve 'def m(*args) end; m((p 1), &(p 2))'
> ruby 1.8.0 (2003-09-25) [i686-linux]
> 2
> 1
> 
> というのがあります。

*listも逆転します。

$ ./ruby -ve 'def m(*args) end; m((p 0), (p 1), *(p 2), &(p 3))'
ruby 1.8.0 (2003-09-25) [i686-linux]
3
2
0
1

あと、/#{p 1;"a"}/ =~ (p 2) のような左辺が動的なRegexpのマッチ
は、評価順序が不定です。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦