(queue)Creates an empty lazy-chunk queue.
Creates an empty lazy-chunk queue.
(queue-pop frontier)Returns {:item value :frontier updated-queue}, or nil when empty.
Returns {:item value :frontier updated-queue}, or nil when empty.
(queue-push frontier chunk)Appends a lazy chunk to a queue, behind its remaining items and chunks.
Appends a lazy chunk to a queue, behind its remaining items and chunks.
(stack)Creates an empty lazy-chunk stack.
Creates an empty lazy-chunk stack.
(stack-pop frontier)Returns {:item value :frontier updated-stack}, or nil when empty.
Returns {:item value :frontier updated-stack}, or nil when empty.
(stack-push {:keys [current chunks]} chunk)Pushes a lazy chunk onto a stack, ahead of its remaining items.
Pushes a lazy chunk onto a stack, ahead of its remaining items.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |