Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | seq_iter: some new test cases. | Kaz Kylheku | 2021-08-30 | 1 | -0/+8 |
| | | | | | * tests/012/iter.tl: Several new cases to provide some coverage in recently fixed areas. All of these break in 268. | ||||
* | sub: allow generic iterables. | Kaz Kylheku | 2021-08-22 | 1 | -0/+19 |
| | | | | | | | | | | | | | | | | In this patch we allow the s in (sub s from to) and [s from..to] to be any iterable. * lib.c (iter_dynamic, sub_iter): New static function. (generic_funcall): Handle all objects via the sequence case: ref, sub and all that. Unfortunately, we lose some error handling at the level of the sub function. But we allow any iterable to be passed through to sub. (sub): Handle default case through sub_iter. * tests/012/iter.tl: New cases. * txr.1: Documented. | ||||
* | iter-begin: string range support. | Kaz Kylheku | 2021-08-22 | 1 | -0/+42 |
Ranges like "AAA".."ZZZ" are now possible. * lib.c (seq_iter_get_range_str, seq_iter_peek_range_str, seq_iter_get_rev_range_str): New static functions. (seq_iter_init_with_info): Support string ranges via above new functions. Range direction test is now done with less and equal rather than lt and gt. * tests/012/iter.tl: New file. * txr.1: Documented. |