我对此代码存在一些问题,因此,我尝试制作链接列表但是使用第一个变量我会得到下一个问题:
nodo.rb:34 in 'initialize': wrong number of arguments(1 for 0)
因此,Node类具有实际节点和链接,而LinkedList具有大小和标头。 当我尝试添加新值但遇到问题时,问题出现了。所以我不知道如何解决这个问题。我会得到你能给我的任何帮助。
class Node
def intialize(data,ref = nil)
@data = data
@refe = refe
end
def get_data
return @data
end
def set_data(newdata)
@dato = newdata
end
def get_ref
return @ref
end
def set_ref(newref)
@ref = newref
end
end
class Linkedlist
def initialize
@size = 0
@header = nil
end
def add_var(value)
@aize = @size + 1
if @header == nil
@header = Node.new(value) #the issue comes here, in the moment when I try to make a new class of Node
else
nodeActual = @header
while nodeActual.get_ref != nil
nodeActual = nodeActual.get_ref
end
nodeActual.set_ref(Node.new(value))
end
end
#def print_list
#end
def get_size
return @size
end
end
list = Linkedlist.new
stop = nil
while stop != -1
a = gets.chomp
if a.to_i == -1
stop = -1
else
list.add_var(a)
end
end
#list.print_list
答案 0 :(得分:0)
您在Node
课程中输入错误,将intialize
重命名为initialize
(缺少i
)