大佬教程收集整理的这篇文章主要介绍了ruby – ` – ‘:nil不能被强制转换为Fixnum(TypeError),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
def self.check_out puts "Welcome to checkout!" puts $camping.current_guests puts " Here are the current guests,who do you want to checkout?!" puts "State plot number " plot = gets.chomp.to_i guest = $camping.current_guests[plot-1] puts "State the date for your checkout (a number bigger then " + guest.arrived.to_s + "): " # it should not be possible for a guest to checkout before she has checked in departureDate = gets.chomp.to_i guestStayedDays = departureDate - guest.arrived #Days the guest has stayed while (guestStayedDays < 1) do puts "The date for checkout is not valid. The guest checked in " + guest.arrived.to_s puts "Please state a new date." departureDate = gets.chomp.to_i guestStayedDays = departureDate - guest.arrived end guest.departure = departureDate guest.plot.increase(guestStayedDays) # increases the electricity meter puts guest # prints the guest $camping.current_guests[plot-1] = nil # emptys the plot end end
为什么离开日期仍然是零?感谢您的帮助!
irb(main):001:0> 5 - nil TypeError: nil can't be coerced into Fixnum from (irb):1:in `-' from (irb):1
从你的代码我可以看到的唯一可能的例子是guestStayedDays = departureDate – guest.arrived所以我会检查guest.arrived的值.
如果a – 左侧的某些内容为零,例如离开日期或情节然后你会得到未定义的方法’ – ‘为nil:NilClass而不是.
以上是大佬教程为你收集整理的ruby – ` – ‘:nil不能被强制转换为Fixnum(TypeError)全部内容,希望文章能够帮你解决ruby – ` – ‘:nil不能被强制转换为Fixnum(TypeError)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。