我真的不明白價格=(量)方法內下列條件測試的實際效用......這個條件測試真的做什麼?
class Ticket
attr_accessor :price
def initialize(price)
@price=price
puts "The price is #{price}"
end
def price=(amount)
if (amount*100).to_i==amount*100
@price=amount
puts "The new price is #{amount}"
else
puts "The price seems to be malformed"
end
end
end
x=Ticket.new(21)
x.price=100.22
又如何能檢查輸入的格式不正確?我是初學者,對不起。我只是不能理解它背後的邏輯。
當遇到你不明白的代碼時,特別是當它很簡單時,最好的方法就是玩電腦。選擇一組值發送到'price =',如int,各種值,字符串,nils等的浮點數。然後查看每個值。 – 2014-09-30 15:19:59