Method: DLLModule::DLL#initialize

Defined in:
lib/food/dll.rb

#initialize(value = nil) ⇒ DLL

Constructor of DLL

Parameters:

  • value (defaults to: nil)

    of Node

  • head (Node)

    Head of the DLL

  • tail (Node)

    Tail of the DLL

  • size (int)

    size of the doubly linked list



23
24
25
26
27
28
29
# File 'lib/food/dll.rb', line 23

def initialize (value = nil)
  node = Node.new(value)
  
  @head = node
  @tail = node
  @size = (node.nil?) ? 0 : 1
end