Slicing, not as modern as you thought

Patrick Schluter Patrick.Schluter at bbox.fr
Sun Jul 7 14:12:05 UTC 2019


After watching this retro-computing video [1] I was quite 
surprised to discover that the lowly Sinclair ZX81 already 
implemented slicing in its Basic string handling. The syntax was 
of course typical Basic ad hoc, but it seem to work quite nicely.

X$(1) would get the first character of string X$
X$(2 TO 4) would give the substr from offset 2 to 4
the interesting part is that it works also as lvalue so you could 
overwrite part of strings that way
X$(2 TO 4) = "ab"
etc.
Nice. I would have loved that at that time but neither 
TI-(Extended)-Basic nor Microsoft derived Basics (Applesoft) and 
later basics (GFA, Quick etc.) had this feature.

So thank you Walter Bright for reinventing something that was 
unfortunately lost in time.

[1]: https://www.youtube.com/watch?v=_d2g5BXdyfU&t=1811s


More information about the Digitalmars-d mailing list