[REBOL] FAQ: How to return a block with evaluated value ?
From: pat665::ifrance::com at: 10-Dec-2001 22:04
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).