Hi Charles,

I believe the form,
    A and B
is for bitwise and logical operations whereas the form
    and [A B]
exits on the first false value it encounters in its block of conditions.
So REBOL is spoiling you too :^)

Your example then would look like (you don't need your parens either):

    if AND [
            2 = length? p: parse filename "."
            not none? find pick p 2 "htm"
    ][...]

Regards,
Brett.

----- Original Message -----
From: "Charles" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 02, 2002 1:51 PM
Subject: [REBOL] Evaluating if's


>    Here's a little question.  Perhaps I've been spoiled in other
languages, but
> this is starting to frustrate me.  I have something like:
>    if THIS and THAT []
> Thing is, if THIS is false, it continues to evaluate THAT anyways.  What's
the
> point?  The result is obviously false anyways.  I'm working on a case like
this
> (perhaps someone can provide a more elegant solution):
>    if (2 = length? p: parse filename ".") AND (not none? find pick p 2
"htm")
> [ ...
> Obviously, if the first condition is false, I want it to quit without
> evaluating the second condition.  Help?  Any way I can continue doing this
in
> the same line, and without worrying about throwing and catching errors?
Or am
> I more or less doomed to yet another nested if?  Thanks folks.
>
> --Charles
>
> --
> 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