history

青木日記 RSS

<前の日 | この月 | 次の日>

2004-06-12

RHG 読書会

http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=RHG%C6%C9%BD%F1%B2%F1%3A%3A%C5%EC%B5%FE+Reloaded

今日は毎月恒例の RHG 読書会でした。 今回は難所の状態付きスキャナだったのですが、 またしても新たな Ruby の心の^H^H闇が発見されました。 それは……多重代入の右辺に来るかどうかで解釈が変わる式がある。

m (a), b { nil }
 
x, y = m (a), b { nil }

前者は m((a), b{nil}) なんですが、 後者は m(a) と b{nil} の二項と解釈されます。

なお、引数をシンプルにするとまた解釈が違います。

m a, b
x, y = m a, b

これだと上下とも m(a, b) になるんですねえ。謎。 どっちがいいのかも謎。

(02:45)

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS