62.2. FIFO

Alan Chen ruby-talk(44336)

Well, you use a Array push and shift. If you want this behavior could be coded as:

class Simple_FIFO
  def initialize
    @data = Array.new
  end

  def push(val)
    @data.push(val)
  end

  def pop(val)
    @data.shift(val)
  end
end

Error handling is left as an excercise to the reader :) - alan

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .