From: matz@... (Yukihiro Matsumoto) Date: 1998-06-15T10:12:15+09:00 Subject: [ruby-list:8331] Re: what type are true and false まつもと ゆきひろです In message "[ruby-list:8327] what type are true and false" on 98/06/14, ttate@jaist.ac.jp writes: |立石@JAISTです。 | |true,falseはそれぞれクラスTrueClass,FalseClass |のインスタンスですが、Boolのようなクラスを継承 |していないためにある値が真理値を示すのかどうか |を調べることを整数などと同じように行なえません。 おっしゃることはわかります. が,Rubyの真偽値はnil, falseが偽で,それ以外が真ですから, true/falseはそれぞれ真と偽の「代表値」にすぎません.それに述 語は全部true/falseを返すかというと必ずしもそうでなかったりし ます(例: defined?). こういう現状でBooleanクラスを導入するメリットはないなあ,と 思ってtrue/falseの共通のスーパークラスを用意していないわけな んです. |BoolのようなクラスをObjectとの間に継承させる予 |定はないのでしょうか? いまんとこ,予定はないです. |;; 以前にこの手の話題があったらすいません。 そういう話は出たことないと思います.今初めて明らかにされた Rubyの設計秘話ですね.^^;;; まつもと ゆきひろ /:|)