オブジェクト、変数
オブジェクト、変数
変数に型は無く、値に型を持つ。
× int var = 123
○ var = 123
print var.type ⇒ Fixnum
○ var = 123
print var.type ⇒ Fixnum
変数はオブジェクトへのリファレンスである。
var = "fool" #"fool"を参照
var2 = var #"fool"を参照
print var2 ⇒ fool #"fool"を参照
var[0] = "t" #"fool"を変更
print var ⇒ tool #"tool"を参照
print var2 ⇒ tool #"tool"を参照
var2 = var #"fool"を参照
print var2 ⇒ fool #"fool"を参照
var[0] = "t" #"fool"を変更
print var ⇒ tool #"tool"を参照
print var2 ⇒ tool #"tool"を参照
が、ポインタではなくリファレンスなので、次のようになる。
var = "fool" #"fool"を参照
var2 = var #"fool"を参照
print var2 ⇒ fool #"fool"を参照
var = "tool" #"tool"を参照
print var ⇒ tool #"tool"を参照
print var2 ⇒ fool #"fool"を参照
var2 = var #"fool"を参照
print var2 ⇒ fool #"fool"を参照
var = "tool" #"tool"を参照
print var ⇒ tool #"tool"を参照
print var2 ⇒ fool #"fool"を参照