【发布时间】:2015-07-26 02:37:47
【问题描述】:
我正在尝试为橘子树编写一个简单的类...但出现此错误:pine_orangetree.rb:11:in oneYearPasses': undefined method+' for nil:NilClass (NoMethodError)
当我调用 oneYearPasses 方法时...为什么会这样?
class OrangeTree
def initalize
@height = 0
@oranges = 0
end
def oneYearPasses
@height += 2
@oranges = 0
if @height > 7
@oranges += 10
end
if @height < 30
puts "Another year has passed..."
else
puts "The orange tree died..."
end
end
def height
puts "The tree is #{@height} inches tall."
end
def countTheOranges
puts "There are #{@oranges} on the tree."
end
def pickAnOrange
@oranges -= 1
puts "You picked an orange."
puts "There are #{@oranges} left."
end
end
tree1 = OrangeTree.new
tree1.oneYearPasses
tree1.height
【问题讨论】: