オブジェクト、変数

オブジェクト、変数

変数に型は無く、値に型を持つ。

× int var = 123
○ 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"を参照

が、ポインタではなくリファレンスなので、次のようになる。

var = "fool"  #"fool"を参照
var2 = var  #"fool"を参照
print var2 ⇒ fool  #"fool"を参照
var = "tool"  #"tool"を参照
print var ⇒ tool  #"tool"を参照
print var2 ⇒ fool  #"fool"を参照

スポンサード リンク

トラックバック

トラックバックURL
https://linux-life.net/tb/program/ruby/doc/chapter03/
Linux Life 〜 No linux, No life 〜
プログラミング > Ruby > Ruby入門 > オブジェクト、変数