factor: fix docs.

locals-and-roots
Doug Coleman 2016-06-22 17:59:16 -07:00
parent 542eecab1c
commit c8271bb9f7
7 changed files with 33 additions and 33 deletions

View File

@ -119,7 +119,7 @@ $nl
"Quotations also implement the sequence protocol, and can be manipulated with sequence words; see " { $link "quotations" } ". However, such runtime quotation manipulation will not be optimized by the optimizing compiler." ;
ARTICLE: "booleans" "Booleans"
"In Factor, any object that is not " { $link f } " has a true value, and " { $link f } " has a false value. The " { $link t } " object is the canonical true value."
"In Factor, any object that is not " { $link postpone\ f } " has a true value, and " { $link postpone\ f } " has a false value. The " { $link t } " object is the canonical true value."
{ $subsections f t }
"A union class of the above:"
{ $subsections boolean }
@ -133,25 +133,25 @@ ARTICLE: "booleans" "Booleans"
}
"Boolean values are most frequently used for " { $link "conditionals" } "."
{ $heading "The f object and f class" }
"The " { $link f } " object is the unique instance of the " { $link f } " class; the two are distinct objects. The latter is also a parsing word which adds the " { $link f } " object to the parse tree at parse time. To refer to the class itself you must use " { $link postpone\ postpone\ } " or " { $link postpone\ \ } " to prevent the parsing word from executing."
"The " { $link postpone\ f } " object is the unique instance of the " { $link postpone\ f } " class; the two are distinct objects. The latter is also a parsing word which adds the " { $link postpone\ f } " object to the parse tree at parse time. To refer to the class itself you must use " { $link \ postpone\ } " or " { $link \ \ } " to prevent the parsing word from executing."
$nl
"Here is the " { $link f } " object:"
"Here is the " { $link \ f } " object:"
{ $example "f ." "f" }
"Here is the " { $link f } " class:"
{ $example "\\ f ." "postpone\ f" }
"Here is the " { $link \ f } " class:"
{ $example "\\ f ." "postpone\\ f" }
"They are not equal:"
{ $example "f \\ f = ." "f" }
"Here is an array containing the " { $link f } " object:"
"Here is an array containing the " { $link \ f } " object:"
{ $example "{ f } ." "{ f }" }
"Here is an array containing the " { $link f } " class:"
{ $example "{ postpone\ f } ." "{ postpone\ f }" }
"The " { $link f } " object is an instance of the " { $link f } " class:"
{ $example "USE: classes" "f class-of ." "postpone\ f" }
"The " { $link f } " class is an instance of " { $link word } ":"
"Here is an array containing the " { $link \ f } " class:"
{ $example "{ postpone\\ f } ." "{ postpone\\ f }" }
"The " { $link postpone\ f } " object is an instance of the " { $link postpone\ f } " class:"
{ $example "USE: classes" "f class-of ." "postpone\\ f" }
"The " { $link postpone\ f } " class is an instance of " { $link word } ":"
{ $example "USE: classes" "\\ f class-of ." "word" }
"On the other hand, " { $link t } " is just a word, and there is no class which it is a unique instance of."
{ $example "t \\ t eq? ." "t" }
"Many words which search collections confuse the case of no element being present with an element being found equal to " { $link f } ". If this distinction is important, there is usually an alternative word which can be used; for example, compare " { $link at } " with " { $link at* } "." ;
"Many words which search collections confuse the case of no element being present with an element being found equal to " { $link postpone\ f } ". If this distinction is important, there is usually an alternative word which can be used; for example, compare " { $link at } " with " { $link at* } "." ;
ARTICLE: "conditionals-boolean-equivalence" "Expressing conditionals with boolean logic"
"Certain simple conditional forms can be expressed in a simpler manner using boolean logic."

View File

@ -134,7 +134,7 @@ HELP: <clumps>
{ $example
"USING: grouping sequences math prettyprint kernel ;"
"IN: scratchpad"
"CONSTANT: share-price { 13/50 51/100 13/50 1/10 4/5 17/20 33/50 3/25 19/100 3/100 }"
"CONSTANT: share-price { 13/50 51/100 13/50 1/10 4/5 17/20 33/50 3/25 19/100 3/100 } ;"
""
"share-price 4 <clumps> [ [ sum ] [ length ] bi / ] map ."
"{ 113/400 167/400 201/400 241/400 243/400 91/200 1/4 }"

View File

@ -638,7 +638,7 @@ $nl
" \"San Francisco\""
" \"Los Angeles\""
" \"New York\""
"}"
"} ;"
""
": add-tax ( price city -- price' )"
" american-cities member? [ 1.1 * ] unless ;"

View File

@ -469,13 +469,13 @@ HELP: \ SINGLETONS:
{ $description "Creates a new singleton for every token until the " { $snippet ";" } "." } ;
HELP: \ ALIAS:
{ $syntax "ALIAS: new-word existing-word" }
{ $syntax "ALIAS: new-word existing-word ;" }
{ $values { "new-word" word } { "existing-word" word } }
{ $description "Creates a new inlined word that calls the existing word." }
{ $examples
{ $example "USING: prettyprint sequences ;"
"IN: alias.test"
"ALIAS: sequence-nth nth"
"ALIAS: sequence-nth nth ;"
"0 { 10 20 30 } sequence-nth ."
"10"
}
@ -685,7 +685,7 @@ HELP: \ MATH:
{ $description "Defines a new generic word which uses the " { $link math-combination } " method combination." } ;
HELP: \ HOOK:
{ $syntax "HOOK: word variable ( stack -- effect )" }
{ $syntax "HOOK: word variable ( stack -- effect ) ;" }
{ $values { "word" "a new word to define" } { "variable" word } }
{ $description "Defines a new hook word in the current vocabulary. Hook words are generic words which dispatch on the value of a variable, so methods are defined with " { $link \ M: } ". Hook words differ from other generic words in that the dispatch value is removed from the stack before the chosen method is called." }
{ $examples
@ -695,7 +695,7 @@ HELP: \ HOOK:
"SYMBOL: transport"
"TUPLE: land-transport ;"
"TUPLE: air-transport ;"
"HOOK: deliver transport ( destination -- )"
"HOOK: deliver transport ( destination -- ) ;"
"M: land-transport deliver \"Land delivery to \" write print ;"
"M: air-transport deliver \"Air delivery to \" write print ;"
"T{ air-transport } transport set"

View File

@ -62,8 +62,8 @@ HELP: translate-local-loc
{ $examples
{ $example
"USING: compiler.cfg.stacks.local compiler.cfg.registers compiler.cfg.debugger namespaces prettyprint ;"
"D: 7 { { 3 0 } { 0 0 } } translate-local-loc ."
"D: 4"
"d: 7 { { 3 0 } { 0 0 } } translate-local-loc ."
"d: 4"
}
}
{ $see-also height-state } ;

View File

@ -23,9 +23,9 @@ HELP: vocab-files
$[
{
"{"
" \"resource:core/alien/libraries/libraries.factor\""
" \"resource:core/alien/libraries/libraries-docs.factor\""
" \"resource:core/alien/libraries/libraries-tests.factor\""
" \"vocab:alien/libraries/libraries.factor\""
" \"vocab:alien/libraries/libraries-docs.factor\""
" \"vocab:alien/libraries/libraries-tests.factor\""
"}"
} "\n" join
]
@ -42,15 +42,15 @@ HELP: vocab-tests
$[
{
"{"
" \"resource:basis/xml/tests/cdata.factor\""
" \"resource:basis/xml/tests/encodings.factor\""
" \"resource:basis/xml/tests/funny-dtd.factor\""
" \"resource:basis/xml/tests/soap.factor\""
" \"resource:basis/xml/tests/state-parser-tests.factor\""
" \"resource:basis/xml/tests/templating.factor\""
" \"resource:basis/xml/tests/test.factor\""
" \"resource:basis/xml/tests/xmltest.factor\""
" \"resource:basis/xml/tests/xmode-dtd.factor\""
" \"vocab:xml/tests/cdata.factor\""
" \"vocab:xml/tests/encodings.factor\""
" \"vocab:xml/tests/funny-dtd.factor\""
" \"vocab:xml/tests/soap.factor\""
" \"vocab:xml/tests/state-parser-tests.factor\""
" \"vocab:xml/tests/templating.factor\""
" \"vocab:xml/tests/test.factor\""
" \"vocab:xml/tests/xmltest.factor\""
" \"vocab:xml/tests/xmode-dtd.factor\""
"}"
} "\n" join
]

View File

@ -136,7 +136,7 @@ HELP: symbols>flags
" { resize-handles 8 }"
" { small-title-bar 16 }"
" { normal-title-bar 32 }"
"}"
"} ;"
"{ resize-handles close-button small-title-bar } window-controls>flags symbols>flags ."
"25"
}