Ruby初心者です。
アクセサメソッドを勉強中なのですがわからない点があります。
下記のコード3つのうち1つ目がアクセサメソッドなしで何故エラーにならないのかがわからないです。
2つ目のコードはアクセサメソッドなしでエラーになります。
3つ目のコードはアクセサメソッド有りなのでエラーになりません。
2、3つ目はわかるのですが1つ目がアクセサメソッドがないのにもかかわらずきちんと値を返却するのがわからず。。
ご教授いただきたいです。宜しくお願いします。
Ruby
1class School 2 3 def name(word) 4 @school_name = word 5 end 6end 7school = School.new 8puts school.name('A学校') 9→A学校
Ruby
1class Product 2 def initialize(name) 3 @name = name 4 end 5 6 def name 7 @name 8 end 9 10end 11 12product = Product.new('pen') 13puts product.name 14→エラー
Ruby
1class Product 2 attr_accessor :name 3 4 def initialize(name) 5 @name = name 6 end 7end 8 9product = Product.new('pen') 10product.name = 'note' 11 12puts product.name 13
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/15 09:44 編集
2021/12/15 09:39