Hi,

Is there a efficient way of creating a block consisting of a range of
integers..

using a for-loop is ok for a small amount of values, but when reaching
1000 values, it takes about 2 seconds on a 060 equipped Amiga, 2000
values takes about 8 seconds, and so on...

also.. is this supposed to function like this (local variable is not
cleared between function calls) ?

REBOL []

maybe-bug: func [
  min [integer!]
  max [integer!]
  /local testblock temp
][
  testblock: []
  for temp min max 1 [ insert testblock temp ]
  testblock
]

>> do %../REBOL/bug.r        
Script: "Untitled" (none)
>> maybe-bug 1 5           
== [5 4 3 2 1]
>> maybe-bug 1 5
== [5 4 3 2 1 5 4 3 2 1]
>> maybe-bug 1 5
== [5 4 3 2 1 5 4 3 2 1 5 4 3 2 1]
>> 

A work-around, appending a 'clear testblock' after the testblock: []
will fix this, but shouldn't testblock: [] do it in the first place ?

/PeO

Reply via email to