factor/extra/bit-vectors/bit-vectors-docs.factor

43 lines
1.9 KiB
Factor
Raw Normal View History

2008-01-29 16:04:26 -05:00
USING: arrays bit-arrays help.markup help.syntax kernel
bit-vectors.private combinators ;
IN: bit-vectors
ARTICLE: "bit-vectors" "Bit vectors"
2008-04-23 03:46:35 -04:00
"A bit vector is a resizable mutable sequence of bits. Bit vector words are found in the " { $vocab-link "bit-vectors" } " vocabulary."
2008-01-29 16:04:26 -05:00
$nl
"Bit vectors form a class:"
{ $subsection bit-vector }
{ $subsection bit-vector? }
"Creating bit vectors:"
{ $subsection >bit-vector }
{ $subsection <bit-vector> }
"Literal syntax:"
{ $subsection POSTPONE: ?V{ }
2008-01-29 16:04:26 -05:00
"If you don't care about initial capacity, a more elegant way to create a new bit vector is to write:"
{ $code "?V{ } clone" } ;
ABOUT: "bit-vectors"
HELP: bit-vector
2008-04-23 03:46:35 -04:00
{ $description "The class of resizable bit vectors. See " { $link "bit-vectors" } " for information." } ;
2008-01-29 16:04:26 -05:00
HELP: <bit-vector>
2008-01-30 02:10:58 -05:00
{ $values { "n" "a positive integer specifying initial capacity" } { "bit-vector" bit-vector } }
2008-01-29 16:04:26 -05:00
{ $description "Creates a new bit vector that can hold " { $snippet "n" } " bits before resizing." } ;
2008-01-30 02:10:58 -05:00
HELP: >bit-vector
{ $values { "seq" "a sequence" } { "bit-vector" bit-vector } }
2008-01-29 16:04:26 -05:00
{ $description "Outputs a freshly-allocated bit vector with the same elements as a given sequence." } ;
HELP: bit-array>vector
2008-01-30 00:13:47 -05:00
{ $values { "bit-array" "an array" } { "length" "a non-negative integer" } { "bit-vector" bit-vector } }
2008-01-29 16:04:26 -05:00
{ $description "Creates a new bit vector using the array for underlying storage with the specified initial length." }
{ $warning "This word is in the " { $vocab-link "bit-vectors.private" } " vocabulary because it does not perform type or bounds checks. User code should call " { $link >bit-vector } " instead." } ;
HELP: ?V{
{ $syntax "?V{ elements... }" }
{ $values { "elements" "a list of booleans" } }
{ $description "Marks the beginning of a literal bit vector. Literal bit vectors are terminated by " { $link POSTPONE: } } "." }
{ $examples { $code "?V{ t f t }" } } ;