Class: Util::FnStack
- Inherits:
-
Object
- Object
- Util::FnStack
- Defined in:
- lib/ruff/standard/util.rb
Instance Method Summary collapse
- #cons(hd) ⇒ Object
- #dequeue ⇒ Object
- #enqueue(fn) ⇒ Object
-
#initialize ⇒ FnStack
constructor
A new instance of FnStack.
Constructor Details
#initialize ⇒ FnStack
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 |
#dequeue ⇒ Object
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 |