[#2023] Class Method の index — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

13 messages 1997/02/02

[#2158] [Req] pack/unpack — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

14 messages 1997/02/18
[#2166] Re: [Req] pack/unpack — matz@... (Yukihiro Matsumoto) 1997/02/18

まつもと ゆきひろです.

[#2277] ruby 1.0-970228 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

16 messages 1997/02/28

[ruby-list:2286] Re: ruby 1.0-970228 available

From: matz@... (Yukihiro Matsumoto)
Date: 1997-02-28 10:36:02 UTC
List: ruby-list #2286
まつもと ゆきひろです.

In message "[ruby-list:2285] Re: ruby 1.0-970228 available"
    on 97/02/28, sinara@blade.nagaokaut.ac.jp <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から見えないようにしています.

                                まつもと ゆきひろ /:|)

あまり反対がないようならこのままこれを仕様にしても良いですけ
ど….

In This Thread