Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: What kind of bug is this?

From: carl:cybercraft at: 31-Jul-2001 22:32

On 31-Jul-01, [Robbo1Mark--aol--com] wrote:
> What kind of bug is this? > Ladislav, myself & others have been having a discussion concerning > evaluation and self modifying code, and some errors? / very strange > behaviour that REBOL displays. > Consider the following code in which the block 'a modifies itself at > each call by appending + 1 to it's latter series of values. > Do'ing this block results in an incrementing sum at each call except > when you get to iterations 6, 14 & 30 when some very wierd things > start happening. > By printing the SUM part of 'a after each call I thought I might > be able to deduce the behaviour / evaluation model and predict > the result of the next call BUT NO! I'm stumped. > Anybody got any explanations?
I think I remember it being said (by Holger?) that self-modifying code is a no-no with REBOL.
> Mark Dickson > Heres' the code............................................. >>> a: [ append a [+ 1] 1] > == [append a [+ 1] 1] >>> loop 50 [ print [do a newline] print [remove/part b: copy > a 3 newline]] > 1 > 1 + 1
-- Carl Read [carl--cybercraft--co--nz]