From: Yasushi Shoji Date: 2000-09-16T05:12:24+09:00 Subject: [ruby-dev:10927] Re: Class Variable と継承 もうすこしだけお付き合いください。 At Fri, 15 Sep 2000 14:40:03 +0900, matz@zetabits.com (Yukihiro Matsumoto) wrote: > > |> 驚かない仕様があると言うのであれば、是非聞きたいです。 > | > |%rubyでいろいろばかな事を言ってたんですが、copy on writeな物が欲いのかも > |しれません。「子供で書き変えた時点で親クラスから独立するクラス変数」 > > そっちの方が実装は簡単なんですが、たぶんそれだと使いにくいと > 思います。 たぶん僕が欲いものが今の class variableとは別物だからじゃないかという結 論になりました。 At Thu, 14 Sep 2000 12:57:18 +0900, matz@zetabits.com (Yukihiro Matsumoto) wrote: > > クラス変数ってのはアクセス範囲を限定したグローバル変数に過ぎ > ず、でclass Bの定義の中で「代入」しているので"B"なのは当然だ > と思いますが。 ここで、まつもとさんが言っているように、いまの class variableって global class variableなんじゃないでしょうか?相変らず他の言語の事を分っ てなくて書いてますが、local class variableなんて物があっても良いかなと思 うんですが、どうでしょう? 定数はいまのところ僕の欲い class variableの様な動作をすんですが、 動的に initializeすると warningが出ます(まぁ、あたりまえですが‥) # methodは local class variableっぽい 以下に sample code付けます。 -- yashi class A CONS = 'A' $var = 'A' @ivar = 'A' @@cvar = 'A' def A.method 'A' end end class B