Jerry,
What is 'x supposed to be in your example?
>> block: copy [] repeat i 4 [use [x] [x: i * i append block 'x]]
== [x x x x]
>> print block
1 4 9 16
>> do x/1
** Script Error: x has no value.
** Where: do x/1
>> do x/2
** Script Error: x has no value.
** Where: do x/2
I didn't have any global named 'x, nor did the initialization of
'block create one. Did you perhaps have one left over from some
prior activity?
-jn-
Gerald Goertzel wrote:
>
> Gabriele,
>
> I think, using your example, that I have found a bug in REBOL.
> >> block: copy [] repeat i 4 [use [x] [x: i * i append block 'x]]
> == [x x x x]
> >> do x/1
> == 1
> >> do x/2
> == 4
> >> x/1 = x/2
> == true
> >> x/1 == x/2
> == true
> >>
> What do you think? Is it a bug?
>
> Jerry