Comment out alien.remote-control tests for now
[factor/jcg.git] / core / make / make-docs.factor
blob269f4fb26bbf4c18a384a4a81c2f84b3052f2202
1 IN: make
2 USING: help.markup help.syntax quotations sequences math.parser
3 kernel ;
5 ARTICLE: "namespaces-make" "Making sequences with variables"
6 "The " { $vocab-link "make" } " vocabulary implements a facility for constructing sequences by holding an accumulator sequence in a variable. Storing the accumulator sequence in a variable rather than the stack may allow code to be written with less stack manipulation."
7 { $subsection make }
8 { $subsection , }
9 { $subsection % }
10 { $subsection # }
11 "The accumulator sequence can be accessed directly:"
12 { $subsection building } ;
14 ABOUT: "namespaces-make"
16 HELP: building
17 { $var-description "Temporary mutable growable sequence holding elements accumulated so far by " { $link make } "." } ;
19 HELP: make
20 { $values { "quot" quotation } { "exemplar" sequence } { "seq" "a new sequence" } }
21 { $description "Calls the quotation in a new " { $emphasis "dynamic scope" } ". The quotation and any words it calls can execute the " { $link , } " and " { $link % } " words to accumulate elements. When the quotation returns, all accumulated elements are collected into a sequence with the same type as " { $snippet "exemplar" } "." }
22 { $examples { $example "USING: make prettyprint ;" "[ 1 , 2 , 3 , ] { } make ." "{ 1 2 3 }" } } ;
24 HELP: ,
25 { $values { "elt" object } }
26 { $description "Adds an element to the end of the sequence being constructed by " { $link make } "." } ;
28 HELP: %
29 { $values { "seq" sequence } }
30 { $description "Appends a sequence to the end of the sequence being constructed by " { $link make } "." } ;