[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Access time of elements Re: Bad things []

Per Bothner <per@xxxxxxxxxxx> writes:
> Of your (David's) two suggestions:
>      1 (array-set! a val dim0 dim1 ... dimn)
>      2 (array-set! a (array-index dim0 dim1 ... dimn) val)
> I can see some appeal in (2), but I do dislike (1).

Fair enough. I initially disliked it, too, but I have grown used to it
through quite a bit of personal code that makes similiar changes for
mutating operators.

> The main problem with (2) is that it adds a new concept - an
> "index object" data-type.

Yep, but it actually adds value, I think. Sooner or later
people are going to want slicing; having the index-object present
helps pave the way for that.

david rush
Life's but a walking shadow; a poor player
That struts and frets his hour upon the stage,
And then is heard no more: it is a tale
Told by an idiot, full of sound and fury,
Signifying nothing. -- Macbeth Act 5, scene 5