From: Shin-ichiro Hara Date: 2000-02-23T12:59:24+09:00 Subject: [ruby-list:20975] Re: why 0 is true? (Re: Ruby/Gtk の CList にパッチ) 原です。 In message "[ruby-list:20971] Re: why 0 is true? on 00/02/23, Yukihiro Matsumoto writes: || array = [1, -5, 0, 2, -4, 3] || while x = array.shift || puts x || end || ||と書けます。もし 0 が偽だったらもっとずっと複雑になってしまう。 | |うーん、でもそういう条件判定を無くすためのイテレータのような |気はします。ただ、互換性という観点からイタイのは確かですね。 言ってる意味は分かります。つまり個々の要素の性質によるのではなく、入れも のの性質によってループは回るべきであるということですよね。 私が言いたかったのは、「0 は整数である」といういわゆる「零の発見」の事で す。何か特別な事の表現を nil の様な帯域外のデータ(こういう言い回しが適 切かどうか知らないですが)に負わせる現在の仕様はスマートだと思います。