On Monday, 23-August-2010 at 22:23:53 Emeka wrote, >Why REDUCEd? I am a bit confused now.
REDUCE is useful for returning a block that contains the contents of a blocks after its been evaluated. ie. from the console... >> cat: "feline" == "feline" >> dog: "canine" == "canine" >> blk: [cat dog 1 + 1] == [cat dog 1 + 1] >> reduce blk == ["feline" "canine" 2] Note that words, (ie 'cat and 'dog in blk), are just datatypes too. So while REDUCE might be one of REBOL's default functions, when in a block it's just a word to be used as you with. ie... >>> b: [reduce blk 10] == [reduce blk 10] >> foreach value b [print [value "type:" type? value]] reduce type: word blk type: word 10 type: integer Hope that doesn't add to the confusion! -- Carl Read. -- To unsubscribe from the list, just send an email to lists at rebol.com with unsubscribe as the subject.
