誰かが次の違いを説明できますか、そしてなぜそれが期待どおりではないのか:
# version #1
class User
def initialize(name, age)
@name = name
@age = age
end
end
#version #2
class User
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
end
#version #3
class User
attr_accessor :name, :age
def initialize(name, age)
self.name = name
self.age = age
end
end
私が理解したことから、メソッドでは、代入するときにself
キーワードを使用する必要があります。これをメソッドで使用できないのはなぜinitialize
ですか?それともできますか?私はそれを使用しようとしましたが、期待どおりに機能していないようでした.
誰かが私のためにこれを一度だけ片付けてくれることを本当に願っています:)