The PAD sequence subsystem is a powerful mathematical sequence generation and manipulation engine. It provides over 80 sequence types, sequence storage and retrieval, and a rich set of transformation operations.
{fibonacci rows=10}{$fibonacci} {/fibonacci}
Output: 1 1 2 3 5 8 13 21 34 55
| File | Description |
|---|---|
| SEQUENCES.md | Sequence types - all 80+ available sequences and how to generate them |
| ACTIONS.md | Sequence actions - transformations, aggregations, and operations |
| EXPLAIN.md | Technical internals - how the sequence subsystem works |
| PAD.md | Framework integration - sequence implementation details |
push, retrieve with pullreverse, sort, shuffle, dedupfirst, last, slice, shift, popsum, average, minimum, maximum, countappend, merge, intersection, differenceGenerate a simple range:
{sequence '1..10', name='n'}{$n} {/sequence}
Store and transform:
{sequence '1..10', push='nums'}
{resume reverse}
{pull:nums}{$sequence} {/pull:nums}
Aggregate values:
{sequence '1..100', push='nums'}
Sum: {pull:nums sum}{$sequence}{/pull:nums}
| Option | Description |
|---|---|
rows |
Limit number of elements |
name |
Variable name for current value |
push |
Store sequence with this name |
minimal |
Minimum value (for random) |
maximal |
Maximum value (for random) |
increment |
Step increment |
unique |
Ensure unique values |
push to store sequences for later transformation{resume} to apply transformations to the last pushed sequence{pull:name} to iterate over a stored sequence@ symbol represents the current value in eval expressions