ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

Objectクラス

object_id
class
equal? eql?
methods
private_methods
protected_methods
problic_methods
singleton_methods
clone, dup : インスタンスをコピーする。参照先の値まではコピーされない
instance_variable_get : インスタンス変数の取得
instance_variable_set : インスタンス変数の設定
instance_variables : インスタンス変数の一覧

class Foo
  def initialize
    @hoge = 1
  end
end
f = Foo.new
f.instance_variables  #["@hoge"]
f.instance_variable_get(:@hoge)  # 1
f.instance_variable_set(:@hoge, 2)  #2

getsメソッド

gets 標準入力(STDIN)から一行読み込み、文字列オブジェクトを生成してから返し、文字列オブジェクトは、グローバル変数$にも代入される
print 呼び出すと、グローバル変数$に代入している値が標準出力に出力される