私はRubyでオブジェクトがインスタンス変数の束であり、クラスへのリンクであることを知りました。(Ruby 2のメタプログラミング、Pragmatic Bookshelf)Rubyに格納されている変数の値はどこですか?
変数を作成するときに、クラスのインスタンスを作成して値を割り当てます。この値がインスタンス変数としてオブジェクトに格納されていると誤っていますか? instance_variablesを呼び出すと、どれも表示されません。例:オブジェクトがあり、それは"hello"
に等しい
str = "hello" # => "hello"
str.class # => String
str.instance_variables # => []
str
場合"hello"
が保存されていますか?
ネイティブクラスは...特別です。 –
このようなインスタンス変数が存在するとしたら、それで何が期待できますか? –
@JanDvorakはおそらく '@value =" hello "'のようなものでしょうか?知りません。私はネイティブのRubyクラスの多くがC言語で書かれていることを知っています。おそらくそれらは例外です。私の頭脳では何かがクリックされていません。 – wetjosh