ドットインストールの解説で以下のコードにおいて
「
class User attr_accessor :name def initialize(name) @name = name end def sayHi puts "hi! I am #{@name}" end end tom = User.new("tom") tom.name = "tom Jr." p tom.name tom.sayHi
sayHiメソッド内でself.nameとすると、getterが設定されているので結果としてインスタンス変数(@name)が取得されて、nameが返ってきます。
なので
puts "hi! I am #{@name}"
の代わりに
puts "hi! I am #{self.name}"
が使える」
と説明がなされていました。これってどういうことですが?ご回答お待ちしております。
回答2件
あなたの回答
tips
プレビュー