Class: Util::FnStack

Inherits:
Object
  • Object
show all
Defined in:
lib/ruff/standard/util.rb

Instance Method Summary collapse

Constructor Details

#initializeFnStack

Returns a new instance of FnStack.



6
7
8
# File 'lib/ruff/standard/util.rb', line 6

def initialize
  @queue = []
end

Instance Method Details

#cons(hd) ⇒ Object



19
20
21
22
# File 'lib/ruff/standard/util.rb', line 19

def cons(hd)
  queue_ = @queue.dup
  queue_.push hd
end

#dequeueObject



14
15
16
17
# File 'lib/ruff/standard/util.rb', line 14

def dequeue
  hd = @queue.pop
  hd[] unless hd.nil?
end

#enqueue(fn) ⇒ Object



10
11
12
# File 'lib/ruff/standard/util.rb', line 10

def enqueue(fn)
  @queue.push fn
end