0
類方法itearted我有以下紅寶石代碼當一個類變量被設置爲nil爲什麼在使用Ruby
class Myown
attr_reader :num
def initialize(num)
@num = num
end
def square_num
sum = 0
until (num == 0) do
sum += num**2
num -= 1
end
sum
end
def difference
square_num - num
end
end
Myown.new(3).difference
它會引發錯誤 「未定義的方法` - 爲零」:NilClass」在square_sum方法。
任何人都可以解釋爲什麼會發生這種情況。
在此先感謝
你的意思是在'square_num'使用'@ num',而不是'num' ,以及在'差異' –