【ruby】attr_accessor でインスタンス変数の操作【オブジェクト指向】
attr_accessor を用いずにインスタンス変数を操作(アクセスメソッド)
class School # nameというインスタンスメソッドを定義する def name=(value) @name = value end def name # インスタンス変数のため、メソッド間で使用できる @name end end school = School.new school.name = "Hello!" puts(school.name)
attr_accessorメソッドを使えば簡単です。
class School attr_accessor :name end school = School.new school.name = "Hello!" puts(school.name)
attr_accessorメソッドを使えば、新しい属性を追加する時も簡単です。
class School attr_accessor :name, :address end school = School.new school.name = "Hello!" puts(school.name) school.address = "渋谷区" puts(school.address)