Ah, I finally get it. I was letting whitespace confuse me.
Basically, I think I'll stay away from default arguments
from now on.
Thanks for all the help!
Rodney
-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Thursday, June 22, 2000 12:31 PM
To: [EMAIL PROTECTED]
Subject: [REBOL] Optional Arguments Working? Re:(8)
Hi Rodney,
note that you can do this to prevent your argument from being executed:
print-val: func ['val [any-type!]] [
print either unset? get/any 'val ["No value given"] [get 'val]
]
Here's the result of running your code:
print-val 1234 print-val print "DONE" print "WHAT?"
1234
print
WHAT?
REBOL can't know whether 'print is an argument to 'print-val or not.
To do that, it would have to tell data from code.
You wouldn't want that would you? ;)
Gisle