Hi Rodney

One nice way to do this is:

>> one: false
== false
>> two: false
== false
>> three: true
== true
>>
>> any [all [one print "1"] all [two print "2"] all [three print "3"]]
3

Notice that ANY and ALL can return the values of any expression as well as
just true and false. BTW, the construct above has the same functionality as
a COND in Scheme or Lisp.

HTH
-Larry

----- Original Message -----
From: Rodney Snell <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 16, 2000 9:33 AM
Subject: [REBOL] Multiple Word Conditional?


> Given three mutually exclusive refinements in a function
> (or just three words in a script), what is the best way
> to perform the conditional?
>
> one: false
> two: false
> three: true
>
> Of course we can do:
>
> either one [print "1"] [either two [print "2"][print "3"]]
>
> but this gets ugly for more than three words and I thought
> that someone recently posted a trick using 'any
> that made this simpler and more readable.  Can't find it
> though.  Any suggestions?
>
> Thanks,
>
> Rodney
> --
> To unsubscribe from this list, please send an email to
> [EMAIL PROTECTED] with "unsubscribe" in the
> subject, without the quotes.

-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to