Slice iterators for arrays[1] and PerlStrings are working now.

1) create a slice iterator

    Piter = slice Pagg[ 1 .. 4, 7, 10 .. ]

(The space between a number and ".." is needed, the lexer would parse "1." as a float - workarounds welcome)

2) Reset iterator

   PIter = .ITERATE_FROM_START

3) Loop:

  iter_loop:
    unless PIter goto iter_end
    value = shift PIter
    goto iter_loop
  iter_end:

Tests are in t/pmc/iter.t

Have fun,
leo

[1] Array, PerlArray



Reply via email to