Hi, Joel! Joel wrote: > Given the available documentation for ARRAY: > ... > /initial -- Specify an initial value for all elements > it is consistent that the (single!) initial value is uses for all elements.
Hmmm, at the moment, I can't see a good use for an array that has multiple references to the one series or object. :-/ The /Initial refinement seems, to me, to indicate a initial value for each element, implying that each element in the result is distinct. I believe that 'array is more useful to most people when each value is a unique value, like: >> x: array/initial 10 123 == [123 123 123 123 123 123 123 123 123 123] >> x/1: x/1 + 456 == [579 123 123 123 123 123 123 123 123 123] >> x: array/initial 10 "abc" == ["abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc"] >> insert tail x/1 "def" == "" >> x == ["abcdef" "abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc"] And if I do need a block with multiple references to the one series or object, I can very easily write: >> x: head insert/dup [] "abc" 10 == ["abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc" "abc"] >> insert tail x/1 "def" == "" >> x == ["abcdef" "abcdef" "abcdef" "abcdef" "abcdef" "abcdef" "abcdef" "abcdef" "abcdef" "abcd ef"] Just my opinion. :) Andrew J Martin Speaking in tongues and performing miracles. ICQ: 26227169 http://www.rebol.it/Valley/ http://valley.orcon.net.nz/ http://Valley.150m.com/ -><- -- To unsubscribe from this list, just send an email to [EMAIL PROTECTED] with unsubscribe as the subject.
