On Monday, 18 August 2014 at 20:50:55 UTC, Nordlöw wrote:
On Monday, 18 August 2014 at 12:42:25 UTC, monarch_dodra wrote:
If you are using a string, the only thing helpful in there is
`byCodeunit`. The rest is only useful if you have actual
ranges.
Actual ranges of...characters and strings? Could you gives some
examples? I'm curious.
You could define your own range of chars, for example, a "rope".
Or, you want to store your string in a deterministic container
("Array!char"). These would produce individual code units, but
you'd still need them to be interpreted your range as a sequence
of code points. This is where `byDchar` would come in handy.
There is a fair bit of discrepancy between a "char[]", and a
range where `ElementType!R` is `char`, which is quite
unfortunate. There have been talks of killing auto-decode, in
which case, a range of chars would have the same behavior as a
char[].