implicit indexing

Notices and updates
Locked
eddier
Posts: 289
Joined: Mon Oct 07, 2002 2:48 pm
Location: Blue Mountain College, MS US

implicit indexing

Post by eddier »

Neat! I've not seen anything quite like this before. The first thing after a non-quoted list is not interpreted as a function.

Code: Select all

> (setq a '((1 2) 3))
((1 2) 3)
> (a 1)
3
> 
Thyping (a 1 2) is as easy to type as a[1][2] and maybe as easy to read?

Eddie

Lutz
Posts: 5289
Joined: Thu Sep 26, 2002 4:45 pm
Location: Pasadena, California
Contact:

Post by Lutz »

... and it also works with indices in vectors (forgot to mention this in the changes notes, but its in the manual):

Code: Select all

(set 'L '(a b (c d (e f) g)))

(L 2 2 0 ) => e

(set 'vec '(2 2 0))

(L vec) => e
This way 'push', 'pop' and 'ref' fit all together with implicit indexing

Lutz

Locked