I'm completely new to Rebol. Fantastic, addictive language! I'm going through the "Absolute Beginner's Guide.." I find a problem using "Insert". The inserted value is not immediately returned. It is however, available later. Am I missing something? somecolors ["red" "yellow" "blue" "black"] == ["red" "yellow" "blue" "black"] >> insert somecolors "mauve" == ["red" "yellow" "blue" "black"] <= this should be ["mauve" "red" "yellow" "blue" "black"]???? >> somecolors == ["mauve" "red" "yellow" "blue" "black"] >>
Hello RonG, Welcome to the addictive language of Rebol! somecolors refers too your 4 color series, and poiints to a particular location. Since you insert at the head, somecolors still refers to "red" et seq. If you want to see the whole series, try head insert somecolors 'white USAGE: INSERT series value /part range /only /dup count DESCRIPTION: Inserts a value into a series and returns the series after the insert. INSERT is an action value. ARGUMENTS: series -- Series at point to insert (Type: series port bitset) value -- The value to insert (Type: any-type) REFINEMENTS: /part -- Limits to a given length or position. range -- (Type: number series port pair) /only -- Inserts a series as a series. /dup -- Duplicates the insert a specified number of times. count -- (Type: number pair)