Ruby初心者です。
下記のコードの実行結果は同じですが、違いが分かりません。
よろしくおねがいします。
Ruby
1 2module NameChanger 3 def changer_name 4 @name = 'ありす' 5 end 6end 7 8class User 9 include NameChanger 10 11 attr_reader :name 12 13 def initialize(name) 14 @name = name 15 end 16end 17 18user = User.new('Alice') 19user.changer_name 20puts user.name 21
Ruby
1module NameChanger 2 def changer_name 3 self.name = 'ありす' 4 end 5end 6 7class User 8 include NameChanger 9 10 attr_accessor :name 11 12 def initialize(name) 13 @name = name 14 end 15end 16 17user = User.new('Alice') 18user.changer_name 19puts user.name
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 13:02