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

[REBOL] Re: FAQ: How to return a block with evaluated value ?

From: nitsch-lists:netcologne at: 13-Dec-2001 12:07

RE: [REBOL] FAQ: How to return a block with evaluated value ? Hi Pat this style remembers me to this "tip of the day" - stuff. how about having something like that, a window showing a random hint of some basic stuff? we could even make it a "riddle of the day", hiding the anwer first, and giving the user kind of console to eperiment? hmm, even a cgi comes to mind where peoples can post their riddles and download the actual collection. just thinking.. -Volker [pat665--ifrance--com] wrote:
> > Hi, all > > Is it OK if I post some short Q&A about Rebol to the list for validation ? > Here is an example. I have one more to come. I will continue depending on the feed back I will get. > > How to return a block with evaluated value ? > > Short answer: > > Using compose. > > Problem illustration : > > >> b: func [n][return [n n]] > >> b 3 > == [n n] > > The result of b 3 is [n n] where one obviously expects [3 3]. > > Problem resolution : > > >> new-b: func [n][return compose [(n) (n)]] > >> new-b 3 > == [3 3] > > Compose forces the evaluation of the parens (n). >
-Volker