以下のコードはどちらも同じ結果を返します。
Ruby
1class Human 2 attr_accessor :name 3 4 def introduce 5 return "私の名前は#{name}です" 6 end 7end 8 9taro=Human.new 10taro.name="太郎" 11 12puts taro.introduce
Ruby
1class Human 2 attr_accessor :name 3 4 def introduce 5 return "私の名前は#{self.name}です" #self.を追加 6 end 7end 8 9taro=Human.new 10taro.name="太郎" 11 12puts taro.introduce
なんとなく下の書き方の方が好ましい雰囲気を感じます、上はProgateの採点で怒られました。
しかし出力が同じなので両者で何が違うのかはよくわかってません。
【聞きたいこと】
self.を付ける理由はなんですか?
上のコードのような書き方をすると何か不都合・弊害が生じますか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/25 03:42
2019/01/25 03:54