| 277 | | Should these be language primitives or library functions (or does it matter)? |
| 278 | | |
| 279 | | * need concrete sequence |
| 280 | | |
| 281 | | {{{ |
| 282 | | <T> $seq<T> $seq_add( $seq<T> a, T e); // sequence obtained by adding element e to the end of a |
| 283 | | <T> $seq<T> $seq_append($seq<T> a1, $seq<T> a2); // sequence obtained by concatenating a1 and a2 |
| 284 | | <T> $seq<T> $seq_remove($seq<T> a, $int i); // sequence obtained by removing element at position i from a |
| 285 | | <T> $seq<T> $seq_insert($seq<T> a, $int i, T x); // sequence obtained by inserting element x at position i in a |
| 286 | | <T> $int $seq_length($seq<T> a); // length of a |
| | 277 | {{{ |
| | 278 | <T> $int $seq_length( $seq<T> a ); // length of a |
| | 279 | <T> T $seq_get( $seq<T> a, $int i ); // get element i of a |
| | 280 | <T> $seq<T> $seq_subseq( $seq<T> a, $int start, $int stop ); // subsequence from start to stop-1 |
| | 281 | <T> $seq<T> $seq_add( $seq<T> a, T e ); // sequence obtained by adding element e to the end of a |
| | 282 | <T> $seq<T> $seq_append( $seq<T> a1, $seq<T> a2 ); // sequence obtained by concatenating a1 and a2 |
| | 283 | <T> $seq<T> $seq_remove( $seq<T> a, $int i ); // sequence obtained by removing element at position i from a |
| | 284 | <T> $seq<T> $seq_insert( $seq<T> a, $int i, T x ); // sequence obtained by inserting element x at position i in a |