Hi Ingo,

> > for example, and without introducing lengthy calculations
> 
> Lengthy?  If you have the offset and length (> 0), all it takes is one
> addition and decrementing by one.

I think his point is given string s of `abcdefghij', one wants the
substring starting at index 2, `c', of length 0, 1, or 2.  `2 2' gives
`c', `2 3' `cd'.  `2 1' is swapped to `1 2' giving `bc'.  There's no
second parameter that gives an empty string, unlike the [startindex,
endindex) interval where endindex is exclusive, e.g. Python.

    $ python -c 'print "abcdefghij"[2:2]' | od -c
    0000000  \n
    0000001
    $

So that means testing the length number register to see if it's zero and
defining the string to be empty if it is, or doing the maths for
.substring otherwise.

Obviously, ;-)
the new expression syntax would have a substring function that returns
rather than modifies and uses the normal [) interval.

Cheers, Ralph.

Reply via email to