@name と self.name は同じことをしているのですか?

はい。どちらも自分の持っている name を呼び出す方法です。
2021年8月28日
ユーザー

大変お世話になっております。selfについてご教示ください。
以下の内容はどちらも同じ結果が出力されますが、
見に行く値が違うということになるのでしょうか。

class User

    attr_accessor :name

    def initialize(name)
        @name = name
    end

    def call
        puts "i am #{@name}" ←initializeの値を見に行く??   
        puts "i am #{self.name}" ←変数を使って保持した値を直接見に行く??      
    end

end

tanaka = User.new("田中太郎") ←インスタンス変数?

tanaka.call

よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?