impliciting indexing doesn't cross list/string boundaries

Started by TedWalther, August 09, 2015, 03:16:50 PM

Previous topic - Next topic

TedWalther

I have this:


Quote
(set 'foo '("#foo" "bar" "baz" "some text"))


I expected this to work:


Quote
(foo 0 0) => "#"


Instead it returned "#foo".  A bit surprising.  I know that (foo 0) works as a list index; is newlisp supposed to ignore bogus indexes afterward?  Either newlisp should cross the list/string boundary and let the index apply to the string or array equally with the list, or return an error, no?



Using version 10.6.2
Cavemen in bearskins invaded the ivory towers of Artificial Intelligence.  Nine months later, they left with a baby named newLISP.  The women of the ivory towers wept and wailed.  \"Abomination!\" they cried.

TedWalther

This one did work: (first (foo 0))
Cavemen in bearskins invaded the ivory towers of Artificial Intelligence.  Nine months later, they left with a baby named newLISP.  The women of the ivory towers wept and wailed.  \"Abomination!\" they cried.