From: matz@... (Yukihiro Matsumoto) Date: 1997-02-28T19:36:02+09:00 Subject: [ruby-list:2286] Re: ruby 1.0-970228 available まつもと ゆきひろです. In message "[ruby-list:2285] Re: ruby 1.0-970228 available" on 97/02/28, sinara@blade.nagaokaut.ac.jp writes: |原です。 |> と,思って直そうとしたのですが,Structが大文字でしか始まらな |> いとすると,いつも |> |> Struct::StructName |> |> で参照できてそれなりに嬉しいという気もしてきました.どっちが |> 良いですかね. |そもそもなぜ小文字でもいいことにしてあったのですか? 歴史的な事情ですね.というのも昔々Structはクラスではなかった ので,もちろん名前は小文字で始まっても良かったわけです.クラ スになるようになって現在の形になりました. というか,本当はC i/fでクラスを作る時に今まで大文字で始まっ ているかどうかチェックしておらず,またここがrubyレベルで文字 列から直接クラスを生成する唯一の場所であったと言うだけのこと ですけど. 実は今回 Exception() というのがもうひとつ出来たんですけど, こっちはもともとチェックしています. |クラス名が小文字で始まる唯一の例外ですよね。 rubyからみえるクラスでは,ですね. 例えば,TRUEのクラスtrue,FALSEのクラスfalse,nilのクラスnil などは小文字で始まっています.これらは FalseやNilなどとすると間違って使ってしまう人が出るかもしれ ない.そうするとこれらは偽ではない. trueはただ単に対称性のため 小文字で初めてrubyから見えないようにしています. まつもと ゆきひろ /:|) あまり反対がないようならこのままこれを仕様にしても良いですけ ど….