Hi Larry,
This is a bug in FORM that should notice that the length of the block has
been changed. I trust that Bo will log it... ;-)
- jim
At 10:40 AM 12/9/99 -0800, you wrote:
>Hi Ted
>
>You have been raising some interesting questions in recent posts. Adding
>another twist:
>
>>> a: [1 2 3 4]
>== [1 2 3 4]
>>> b: next a
>== [2 3 4]
>>> clear a
>== []
>>> next b
>** Script Error: Out of range or past end.
>** Where: next b
>>> c: make block! form b
>== [2 3 4]
>>> next c
>== [3 4]
>>> head c
>== [2 3 4]
>
>So the values in b are still there and can be recovered into a new block and
>accessed normally!
>
>I hope someone can explain this to us.
>
>Larry:-)
>
>----- Original Message -----
>From: <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Sent: Thursday, December 09, 1999 2:42 AM
>Subject: [REBOL] RFF: empty? for blocks Re:(2)
>
>
>> Here's something else that I find confusing:
>>
>> >> list: [ 1 2 3 4 ]
>> == [ 1 2 3 4 ]
>> >> list2: next list
>> == [ 2 3 4 ]
>> >> clear list
>> == []
>> >> list2:
>> == [ 2 3 4 ]
>> >> next list2:
>> ** Script Error: Out of Range or Past End
>>
>> About every other operation I try with list2 errors. Exceptions are that I
>can assign it to another variable and print it.
>>
>> The exceptions are what confuse me. After clearing list, why does list2
>print anything at all?
>>
>> Is this part of the garbage collection bug people mention? (Is the
>infamous garbage collection bug documented yet?)
>>
>> *********** REPLY SEPARATOR ***********
>snip---------------------------------------------------------
>