可能重複:
What is attr_accessor in Ruby?如何Ruby on Rails中attr_accessor工作
這裏的示例代碼:
class User
attr_accessor :name, :email
def initialize(attributes = {})
@name = attributes[:name]
@email = attributes[:email]
end
....
end
當我做
example = User.new
它創建一個空的用戶,我可以通過
example.name = "something"
example.email = "something"
我的問題是,爲什麼這個事情的作品賦予它的名字和電子郵件?計算機如何知道example.name意味着類中的@name變量?我假設name和name是不同的,在代碼中,我們沒有明確地告訴計算機example.name等同於:name符號。
噢。當然,它已經回答:) –