From: toyofuku@... Date: 1997-08-28T18:32:51+09:00 Subject: [ruby-list:3901] class variable 豊福@パパイヤです。 > FAQのQも募集しています. では、私の中での FAQ です。 [その1] クラス変数はないのですか。 [その2] class Foo @default_x = 123 def initialize @x = @default_x end def print_x print @x end end foo = Foo.new foo.print_x # なんで 123 でなくて nil になるの? 以前まつもとさんに教わったのに、ほとぼりが さめたらまた忘れてました。 変数宣言がいらないのと明示的には初期化して いない変数の参照がエラーにならないのでつい 「@default_x = 123」の default_x と 「@x = @default_x」の default_x が同じ変数に 見えてしまいます。 smalltalk などのクラス変数と違って、ruby のクラスオブジェクトのインスタンス変数が インスタンスメソッドから参照できないのは どういう背景があるのですか。 --- 豊福@パパイヤ unbound@papaya.juice.or.jp toyofuku@juice.or.jp