From 16d32190abc52f6ef6ad8ace3bd2a10a312e8e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Lindqvist?= Date: Wed, 6 Aug 2014 16:57:40 +0200 Subject: [PATCH] deques: doc examples --- basis/deques/deques-docs.factor | 35 ++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/basis/deques/deques-docs.factor b/basis/deques/deques-docs.factor index bb0b074325..3a3e9d11e7 100644 --- a/basis/deques/deques-docs.factor +++ b/basis/deques/deques-docs.factor @@ -5,7 +5,14 @@ IN: deques HELP: deque-empty? { $values { "deque" deque } { "?" boolean } } { $contract "Returns true if a deque is empty." } -{ $notes "This operation is O(1)." } ; +{ $notes "This operation is O(1)." } +{ $examples + { $example + "USING: deques prettyprint unrolled-lists ;" + " deque-empty? ." + "t" + } +} ; HELP: clear-deque { $values @@ -20,22 +27,29 @@ HELP: deque-member? HELP: push-front { $values { "obj" object } { "deque" deque } } -{ $description "Push the object onto the front of the deque." } +{ $description "Push the object onto the front of the deque." } { $notes "This operation is O(1)." } ; HELP: push-front* { $values { "obj" object } { "deque" deque } { "node" "a node" } } -{ $contract "Push the object onto the front of the deque and return the newly created node." } -{ $notes "This operation is O(1)." } ; +{ $contract "Push the object onto the front of the deque and return the newly created node." } +{ $notes "This operation is O(1)." } +{ $examples + { $example + "USING: deques dlists kernel prettyprint ;" + "33 push-front* node-value ." + "33" + } +} ; HELP: push-back { $values { "obj" object } { "deque" deque } } -{ $description "Push the object onto the back of the deque." } +{ $description "Push the object onto the back of the deque." } { $notes "This operation is O(1)." } ; HELP: push-back* { $values { "obj" object } { "deque" deque } { "node" "a node" } } -{ $contract "Push the object onto the back of the deque and return the newly created node." } +{ $contract "Push the object onto the back of the deque and return the newly created node." } { $notes "This operation is O(1)." } ; HELP: push-all-back @@ -111,7 +125,14 @@ HELP: node-value HELP: slurp-deque { $values { "deque" deque } { "quot" quotation } } -{ $description "Pops off the back element of the deque and calls the quotation in a loop until the deque is empty." } ; +{ $description "Pops off the back element of the deque and calls the quotation in a loop until the deque is empty." } +{ $examples + { $example + "USING: deques dlists io kernel ;" + "{ \"one\" \"two\" \"three\" } [ push-all-front ] keep [ print ] slurp-deque" + "one\ntwo\nthree" + } +} ; ARTICLE: "deques" "Deques" "The " { $vocab-link "deques" } " vocabulary implements the deque data structure which has constant-time insertion and removal of elements at both ends."