んじゃ、ちょっと試してみましょう
class Foo def bar(val) @value = val end end
instance_variablesメソッドでインスタンス変数を取得しましょう
$ foo = Foo.new $ p foo.instance_variables # => []
あれ?
barメソッドを呼び出してみましょう
$ foo.bar("murajun") $ p foo.instance_variables # => [@value]
何が言いたいかというと、インスタンス変数はクラスにはいないよー
オブジェクトにいるんだよー
( ̄(エ) ̄)彡☆
参考
Object#instance_variables
0 件のコメント:
コメントを投稿