Expand description
List operations for Seq
Higher-order combinators for working with lists (Variants). These provide idiomatic concatenative-style list processing.
§Examples
# Map: double each element
my-list [ 2 * ] list-map
# Filter: keep positive numbers
my-list [ 0 > ] list-filter
# Fold: sum all elements
my-list 0 [ + ] list-fold
# Each: print each element
my-list [ write_line ] list-eachRe-exports§
pub use patch_seq_list_each as list_each;pub use patch_seq_list_empty as list_empty;pub use patch_seq_list_filter as list_filter;pub use patch_seq_list_fold as list_fold;pub use patch_seq_list_length as list_length;pub use patch_seq_list_map as list_map;
Functions§
- patch_
seq_ ⚠list_ each - Apply a quotation to each element of a list (for side effects)
- patch_
seq_ ⚠list_ empty - Check if a list is empty
- patch_
seq_ ⚠list_ filter - Filter a list, keeping elements where quotation returns non-zero
- patch_
seq_ ⚠list_ fold - Fold a list with an accumulator and quotation
- patch_
seq_ ⚠list_ length - Get the length of a list
- patch_
seq_ ⚠list_ map - Map a quotation over a list, returning a new list