まつもと ゆきひろです
In message "[ruby-list:16049] [].length==0"
on 99/08/11, Kazuhiro HIWADA <hiwada / kuee.kyoto-u.ac.jp> writes:
|1.4 間際ですが、ちょっと気になったので。
|
|% ruby -v -e '[].length==0'
|ruby 1.3.5 (1999-07-15) [i386-linux]
|/tmp/rbboo36t:1: undefined method `length=' for []:Array (NameError)
|
|↑これは仕様なのでしょうか。どこかで見た話題のように思ったのですが、み
|あたりませんでした。"!=" はともかく "==" は許してほしい気がします。
えーと、以前 foo!=0 とかの問題がどっかで話題になった気がしま
す。で、仕様かと問われればそうではないし、第一使いにくいと思
いますので、
a.foo==0 => (a.foo)==0, not (a.foo=)=0
a.foo!=0 => (a.foo)!=0, not (a.foo!)=0
と解釈するようにしましょう。
まつもと ゆきひろ /:|)