The differences in your results is due to initializing the words
[referencing the blocks] WITHIN the loops. Try initializing 'block1 and
'block2 outside the loops and I'll bet your results will be the same.

In the case of:
>> block1: []
The word 'block1 is always set to reference the SAME block.

In the case of:
>> block2: to-block ""
A DIFFERENT block is created each time.

- Michael Jelinek





[EMAIL PROTECTED] on 10/18/2000 04:13:31 AM

From: [EMAIL PROTECTED] on 10/18/2000 04:13 AM

Please respond to [EMAIL PROTECTED]
To:   [EMAIL PROTECTED]
cc:
Subject:  [REBOL] Block Creation


Here's a block query...

>> block1: []
== []

>> block2: to-block ""
== []

The above would appear to have created identical blocks, but as the
following little script shows they're not the same...

rebol []
for test1 1 5 1 [
    block1: []
    insert block1 "text1"
]
prin "block1: " print block1
for test2 1 5 1 [
    block2: to-block ""
    insert block2 "text2"
]
prin "block2: " print block2

The output from this is...

block1: text1 text1 text1 text1 text1
block2: text2

I'm assuming this is normal REBOL behaviour and not a bug, (and I
know...

    block1: [] clear block1

would've given the same results as with to-block), but what's the
point of the difference?

Carl Read.









Reply via email to