HELP: slurp-deque
{ $values
- { "deque" deque } { "quot" quotation } }
+ { "deque" deque } { "quot" { $quotation ( obj -- ) } } }
{ $description "Pops off the back element of the deque and calls the quotation in a loop until the deque is empty." }
{ $examples
{ $example
: pop-back ( deque -- obj )
[ peek-back ] [ pop-back* ] bi ; inline
-: slurp-deque ( deque quot -- )
- [ drop '[ _ deque-empty? not ] ]
+: slurp-deque ( deque quot: ( obj -- ) -- )
+ [ drop '[ _ deque-empty? ] ]
[ '[ _ pop-back @ ] ]
- 2bi while ; inline
+ 2bi until ; inline
MIXIN: deque