class Queue
Public Class Methods
new(value = nil)
click to toggle source
# File lib/adt_utilit/queue.rb, line 3 def initialize(value = nil) if value.nil? @queue = [] elsif value.is_a?(Array) @queue = value else @queue = [value] end end
Public Instance Methods
dequeue()
click to toggle source
# File lib/adt_utilit/queue.rb, line 25 def dequeue @queue.shift end
each(&prc)
click to toggle source
# File lib/adt_utilit/queue.rb, line 13 def each(&prc) @queue.each(&prc) end
enqueue(value)
click to toggle source
# File lib/adt_utilit/queue.rb, line 21 def enqueue(value) @queue.push(value) end
last()
click to toggle source
# File lib/adt_utilit/queue.rb, line 33 def last @queue.last end
length()
click to toggle source
# File lib/adt_utilit/queue.rb, line 17 def length @queue.length end
peek()
click to toggle source
# File lib/adt_utilit/queue.rb, line 29 def peek @queue.first end