红宝石新手。接收错误:nil:NilClass 的未定义方法“+”(NoMethodError)
我不明白为什么我会收到这样一个简单的递增值任务的错误。但是,该错误可能是由其他原因引起的。
原因是什么?
class LinkedList
class Node
attr_accessor :data, :nextNode
def initialize(data = nil, nextNode = nil)
@data = data
@nextNode = nextNode
end
end
#member variables
@head = nil
@size = 0
def initialize
@head = Node.new()
end
def add(val)
curr = @head
while curr.nextNode != nil
curr = curr.nextNode
end
curr.nextNode = Node.new(val)
@size += 1 #<<<-------------------------------------ERROR LINE----------
end
end
list = LinkedList.new()
list.add(0)
将 @size 的声明移至初始化方法中:
def initialize(data = nil, nextNode = nil)
@data = data
@nextNode = nextNode
@size = 0
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)