Incrementals
The Wolfram Language supports various incremental objects that can return values one at a time.
Using Incrementals
IncrementalObject — create an individual instance of an incremental object
NextValue — return the next value of an incremental
IncrementalFunction — a compilable function that can return incremental values
Core Incremental Objects
"Identity" — returns values that are the elements of an expression
"Range" — returns numerical values as in Range
Functional Incremental Objects
"FoldList" — returns values from repeated application of a function as in FoldList
"Map" — returns values from applying a function as in Map
"Select" — returns values that pass a criterion as in Select
"Take" — returns a fixed number of values as in Take
Combinatorial Incremental Objects
"Permutations" — returns values that are permutations of a list as in Permutations
"Subsets" — returns values that are subsets of a list as in Subsets
"Tuples" — returns values that are tuples of elements from a list as in Tuples