]> gitweb.factorcode.org Git - factor.git/commitdiff
Fix example
authorDave Carlton <davec@mac.com>
Tue, 14 Mar 2023 22:28:25 +0000 (17:28 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 15 Mar 2023 00:51:38 +0000 (19:51 -0500)
Added same note for other destrucives.

core/sequences/sequences-docs.factor

index b97bcaa6d2015da9e04205d0f6a940c6f53fa168..0437b0f3e8cfedc018ab32b1c896630dd179a76f 100644 (file)
@@ -450,6 +450,7 @@ HELP: change-nth
 HELP: map!
 { $values { "seq" "a mutable sequence" } { "quot" { $quotation ( ... elt -- ... newelt ) } } }
 { $description "Applies the quotation to each element yielding a new element, storing the new elements back in the original sequence. Returns the original sequence." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $errors "Throws an error if the sequence is immutable, or the sequence cannot hold elements of the type output by " { $snippet "quot" } "." }
 { $side-effects "seq" } ;
 
@@ -592,7 +593,16 @@ HELP: filter-as
 HELP: filter!
 { $values { "seq" "a resizable mutable sequence" } { "quot" { $quotation ( ... elt -- ... ? ) } } }
 { $description "Applies the quotation to each element in turn, and removes elements for which the quotation outputs a false value." }
-{ $side-effects "seq" } ;
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
+{ $side-effects "seq" }
+{ $examples
+  "Remove the odd numbers"
+  { $example
+    "USING: kernel math prettyprint sequences ;"
+    "V{ 1 2 3 4 5 6 7 8 9 0 } [ odd? not ] filter! ."
+    "V{ 2 4 6 8 0 }"
+  } } ;
+
 
 HELP: reject
 { $values { "seq" sequence } { "quot" { $quotation ( ... elt -- ... ? ) } } { "subseq" "a new sequence" } }
@@ -605,14 +615,14 @@ HELP: reject-as
 HELP: reject!
 { $values { "seq" "a resizable mutable sequence." } { "quot" { $quotation ( ... elt -- ... ? ) } } }
 { $description "Applies the quotation to each element in turn, and removes elements for which the quotation outputs a true value." }
-{ $notes "seq MUST be resizeable ( see " { $link "vectors" } ")." } 
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $side-effects "seq" }
 { $examples
   "Remove the odd numbers"
   { $example
-    "USING: sequences ;"
-    "V{ 1 2 3 4 5 6 7 8 9 0 } [ odd? ] reject! . "
-    "V{ 2 4 6 }"
+    "USING: math prettyprint sequences ;"
+    "V{ 1 2 3 4 5 6 7 8 9 0 } [ odd? ] reject! ."
+    "V{ 2 4 6 8 0 }"
   } } ;
 
 HELP: interleave
@@ -688,6 +698,7 @@ HELP: move
 HELP: remove!
 { $values { "elt" object } { "seq" "a resizable mutable sequence" } }
 { $description "Removes all elements equal to " { $snippet "elt" } " from " { $snippet "seq" } " and returns " { $snippet "seq" } "." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $notes "This word uses equality comparison (" { $link = } ")." }
 { $side-effects "seq" } ;
 
@@ -700,6 +711,7 @@ HELP: remove-eq!
 HELP: remove-nth!
 { $values { "n" "a non-negative integer" } { "seq" "a resizable mutable sequence" } }
 { $description "Removes the " { $snippet "n" } "th element from the sequence, shifting all other elements down and reducing its length by one." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $side-effects "seq" } ;
 
 HELP: delete-slice
@@ -717,6 +729,7 @@ HELP: replace-slice
 HELP: suffix
 { $values { "seq" sequence } { "elt" object } { "newseq" sequence } }
 { $description "Outputs a new sequence obtained by adding " { $snippet "elt" } " at the end of " { $snippet "seq" } "." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $errors "Throws an error if the type of " { $snippet "elt" } " is not permitted in sequences of the same class as " { $snippet "seq1" } "." }
 { $examples
     { $example "USING: prettyprint sequences ;" "{ 1 2 3 } 4 suffix ." "{ 1 2 3 4 }" }
@@ -725,6 +738,7 @@ HELP: suffix
 HELP: suffix!
 { $values { "seq" sequence } { "elt" object } }
 { $description "Modifiers a sequence in-place by adding " { $snippet "elt" } " to the end of " { $snippet "seq" } ". Outputs " { $snippet "seq" } "." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $errors "Throws an error if the type of " { $snippet "elt" } " is not permitted in sequences of the same class as " { $snippet "seq" } "." }
 { $examples
     { $example "USING: prettyprint sequences ;" "V{ 1 2 3 } 4 suffix! ." "V{ 1 2 3 4 }" }
@@ -733,6 +747,7 @@ HELP: suffix!
 HELP: append!
 { $values { "seq1" sequence } { "seq2" sequence } }
 { $description "Modifiers " { $snippet "seq1" } " in-place by adding the elements from " { $snippet "seq2" } " to the end and outputs " { $snippet "seq1" } "." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $examples
     { $example "USING: prettyprint sequences ;" "V{ 1 2 3 } { 4 5 6 } append! ." "V{ 1 2 3 4 5 6 }" }
 } ;
@@ -820,6 +835,7 @@ HELP: exchange
 HELP: reverse!
 { $values { "seq" "a mutable sequence" } }
 { $description "Reverses a sequence in-place and outputs that sequence." }
+{ $notes "The sequence MUST be resizeable ( see " { $link "vectors" } ")." } 
 { $side-effects "seq" } ;
 
 HELP: padding