devicefuture / atto

The new BASIC computer that runs in your browser!
https://atto.devicefuture.org
MIT License
47 stars 8 forks source link

Make last argument to `mid$` optional #47

Open James-Livesey opened 1 year ago

James-Livesey commented 1 year ago

Like other implementations of BASIC, the length argument to mid$ should be optional to get the rest of a string from the starting index, just like substring in JavaScript.

Example (this should print ello:

10 print mid$("Hello", 1)

Currently, we get an Expected another argument to function error as mid$ expects three arguments.

Documentation will need changing to reflect the argument's optionality as well.