Ruby
1 2class User 3 4 attr_accessor :name 5 #setter: name = (value) 6 #getter: .name 7 8 def initialize(name) 9 @name = name 10 end 11 12 def sayHi 13 #self 14 #self.name 15 puts "hi! i am #{@name}" 16 puts "hi! i am #{self.name}" 17 puts "hi! i am #{name}" 18 end 19 20end 21 22tom = User.new("Sachiko") 23tom.sayHi #reciever 24 25tom.name = "TOM" 26p tom.name
コード1行目あたりの、 attr_accessor :nameを、
Ruby
1def name 2 @name 3end 4
に変えてみたところ、エラーが生じました。
役割は同じかと思っていたのですが、2つ目のコードで書き換えることは不可能なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。