我無法理解的是試圖瞭解Ruby的吸氣二傳手規則
高清初始化(awesome_level2) @ awesome_level2 = awesome_level2
請問@ awesome_level2都具有相同的名稱awesome_level2?
好像如果我改變它,它不能正常工作
class Awesome
attr_accessor :awesome_level2
def initialize(awesome_level2)
p awesome_level2 #100
@awesome_level2 = awesome_level2
P @awesome_level2 #100
end
end
awesome_sauce = awesome.new(100)
puts awesome_sauce.awesome_level2 #100 where is awesome_level2 from?
awesome_sauce.awesome_level = 99
puts awesome_sauce.awesome_level #99
這些輸出是什麼?你在期待什麼?我認爲你在初始化方法中有一個額外的大寫字母A – Prescott