Linked List ruby​​,Node和LInkedlist类无法正常工作

时间:2015-09-07 03:28:00

标签: ruby

我对此代码存在一些问题,因此,我尝试制作链接列表但是使用第一个变量我会得到下一个问题:

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

1 个答案:

答案 0 :(得分:0)

您在Node课程中输入错误,将intialize重命名为initialize(缺少i