From: Tadayoshi Funaba Date: 1999-10-17T01:46:29+09:00 Subject: [ruby-list:17760] Re: <=> ふなばです。 At 1999-10-16T22:20:39+0900 (2451468.05601JD), sinara@blade.nagaokaut.ac.jp (Shin-ichiro Hara) wrote: sinara> 前にも同じ事を言ってしまったんですが、色々考えてもいい案は無いです。 sinara> 短ければよかったなあと思うばかりで。(^^; んー、そうすか。 sinara> 話はちょっと変わるけど、non という演算子を用意して x.nonzero? を sinara> x non 0 と書けるとどうでしょう?左辺が右辺に等しければ false そう sinara> でなければ左辺。 たしか、これと本質的に同じものを、nonzero? がでてきたときに、永井さん がいっていたように思います。 以前に、どうして Ruby は、零を偽としてあつかわないのか、偽としてあつかっ たらどうか、という話を聞いたような気がします。僕は <> や ||| などの提 案は、これの変形にすぎないと思っています。 この解釈が正しいのかどうか判りませんが、そう思っているので、僕には、ど うしても不純な動機をもったものに感じられます。 そういう考えですから、僕はなにかやるにしても、メソッドで対応するくらい が相応しいと思っています (Ruby 自身がダサくならないように)。 nonzero? という名前がダサいと思ったことはありません。そういうことを考 えたこともないです。たぶん、僕は、原さんやごとけんさんほど、nonzero? に評価してないのでしょう。 ふなば ただよし