Edited at

Rubyのインスタンス変数

More than 3 years have passed since last update.


インスタンス変数とは

・オブジェクトの中で値を保存しておくための利用されます。

・クラスから作成されるオブジェクト毎に固有のものとなります。

・インスタンス変数はクラス内で全メソッドで共通して使用することが出来ます。

・@から始まる名前で表記します。(例: @length)


使い方

class クラス名

def メソッド名
@name =
end

end


オブジェクト毎に値を持つ例

class Car

def set_car_name(str)
@name = str
end

def get_disp_name
print(@name, "¥n")
end
end

mom_car = Car.new
father_car = Car.new

mom_car.set_car_name('morning')
father_car.set_car_name('lamborghini')

puts mom_car.get_disp_name
puts father_car.get_disp_name

表示結果

morning

lamborghini

参考:

http://www.rubylife.jp/ini/class/index4.html