From 0d5cfec7f2d46768133b4e5634a38cc3213937b1 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Fri, 30 Sep 2016 17:21:23 -0400 Subject: [PATCH] WIP --- docs/api/srfi/117.md | 59 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 docs/api/srfi/117.md diff --git a/docs/api/srfi/117.md b/docs/api/srfi/117.md new file mode 100644 index 00000000..61602b4b --- /dev/null +++ b/docs/api/srfi/117.md @@ -0,0 +1,59 @@ +# SRFI 117 - Queues based on lists + +The `(srfi 117)` library defines list queues; mutable ordered collections that can contain any Scheme object. Each list queue is based on an ordinary Scheme list containing the elements of the list queue by maintaining pointers to the first and last pairs of the list. It's cheap to add or remove elements from the front of the list or to add elements to the back, but not to remove elements from the back. + +See the [SRFI document](http://srfi.schemers.org/srfi-117/srfi-117.html) for more information. + +- [`make-list-queue`](#make-list-queue) +- [`list-queue`](#list-queue) +- [`list-queue-copy`](#list-queue-copy) +- [`list-queue-unfold`](#list-queue-unfold) +- [`list-queue-unfold-right`](#list-queue-unfold-right) +- [`list-queue?`](#list-queue-1) +- [`list-queue-empty?`](#list-queue-empty) +- [`list-queue-front`](#list-queue-front) +- [`list-queue-back`](#list-queue-back) +- [`list-queue-list`](#list-queue-list) +- [`list-queue-first-last`](#list-queue-first-last) +- [`list-queue-add-front!`](#list-queue-add-front) +- [`list-queue-add-back!`](#list-queue-add-back) +- [`list-queue-remove-front!`](#list-queue-remove-front) +- [`list-queue-remove-back!`](#list-queue-remove-back) +- [`list-queue-remove-all!`](#list-queue-remove-all) +- [`list-queue-set-list!`](#list-queue-set-list) +- [`list-queue-append`](#list-queue-append) +- [`list-queue-append!`](#list-queue-append-1) +- [`list-queue-concatenate`](#list-queue-concatenate) +- [`list-queue-append`](#list-queue-append) +- [`list-queue-append!`](#list-queue-append-1) +- [`list-queue-concatenate`](#list-queue-concatenate) +- [`list-queue-map`](#list-queue-map) +- [`list-queue-map!`](#list-queue-map-1) +- [`list-queue-for-each`](#list-queue-for-each) + +#make-list-queue +#list-queue +#list-queue-copy +#list-queue-unfold +#list-queue-unfold-right +#list-queue? +#list-queue-empty? +#list-queue-front +#list-queue-back +#list-queue-list +#list-queue-first-last +#list-queue-add-front! +#list-queue-add-back! +#list-queue-remove-front! +#list-queue-remove-back! +#list-queue-remove-all! +#list-queue-set-list! +#list-queue-append +#list-queue-append! +#list-queue-concatenate +#list-queue-append +#list-queue-append! +#list-queue-concatenate +#list-queue-map +#list-queue-map! +#list-queue-for-each