[REBOL] Re: Why this works ?
From: volker:nitsch:gmai:l at: 24-Nov-2005 15:13
On 11/24/05, Giuseppe Chillemi <gchillemi-aliceposta.it> wrote:
> > Hi Giuseppe,
>
> > There *is* good documentation on copying series, here:
> > http://www.rebol.com/docs/core23/rebolcore-6.html#section-5
>
> Ciao Anton,
> When I find this sentence:
>
> "The foreach loop moves through a series setting a word or multiple words in
> to the values in the series."
>
> I suppose that the word or multiple words get the value in the block
> and not a reference to the value of the block.
>
> Don't forget I and many other are old type programmers. The
> documentation must explicit tell us that a reference is happening because we
> think about a copy as the first and only working.
>
Good point. We really need a comparison with other languages, because
some things are special. Things like this:
- In rebol references are values. Series are not, you must reference them.
Copies are very explicit in rebol, when they are not mentioned, better
expect they do not happen.
That is true for functions too,
a: []
references the block in the functions code, not a copy of it.
Thats why you see all the
a: copy[]
in code.
- series-references contain a reference to a position in a series, not
only to the series itself. like a cursor in a text.
> Giuseppe Chillemi
>
> --
> To unsubscribe from the list, just send an email to
> lists at rebol.com with unsubscribe as the subject.
>
--
-Volker
Any problem in computer science can be solved with another layer of
indirection. But that usually will create another problem.
David
Wheeler