If you assign multiple references
to the same memory, then there will be a difference.
With copy/deep, you get a separate instance of
everything. Without it, only the reference is used.
It may seem like a subtle point, but one still worth
looking at. Also, if you are storing object references
in your blocks instead of just integer values then you
would see a difference.
>> x: [a b c d]
== [a b c d]
>> b: []
== []
>> insert/only b :x
== []
>> b
== [[a b c d]]
>> c: copy b
== [[a b c d]]
>> d: copy/deep b
== [[a b c d]]
>> remove x
== [b c d]
>> c
== [[b c d]]
>> d
== [[a b c d]]
>>
>===== Original Message From [EMAIL PROTECTED] =====
>As my example below shows, there does not appear to a difference in handling
nested blocks between copy and copy/deep
>
>>> a: [ 1 2 [ 3 [ 4 5 ] 6 ] 7 8 ]
>== [1 2 [3 [4 5] 6] 7 8]
>>> b: copy a
>== [1 2 [3 [4 5] 6] 7 8]
>>> b
>== [1 2 [3 [4 5] 6] 7 8]
>>> c: copy/deep a
>== [1 2 [3 [4 5] 6] 7 8]
>>> c
>== [1 2 [3 [4 5] 6] 7 8]
>>> b
>== [1 2 [3 [4 5] 6] 7 8]
>>> a
>== [1 2 [3 [4 5] 6] 7 8]
>>>
>
>
>Get your FREE Email and Voicemail at Lycos Communications at
>http://comm.lycos.com