Executing boolean expressions on a list
    Richard Carlsson 
    richardc@REDACTED
       
    Tue Mar 18 11:35:07 CET 2003
    
    
  
----- Original Message ----- 
From: "Thomas Lindgren" <thomasl_erlang@REDACTED>
> Here is the behaviour I would expect, with A and B
> being expressions. Is it anything like what is
> implemented?
> 
> A andalso B =>
> case A of
>    true ->
>       case B of
>          true -> true;
>          false -> false;
>          Else -> exit(badarg)
>       end;
>    false -> false;
>    Else -> exit(badarg)
> end
> 
> And 'orelse' done in the same manner. 
Precisely so. And as I mentioned, I too think it would be far more
useful if the second expression was not checked.
> I haven't checked what is done today, but erl_lint
> should also complain about pattern matching in A or B
> (at the very least B, since variables exported from B
> are unsafe).
I think this was overlooked. Thanks.
    /Richard
    
    
More information about the erlang-questions
mailing list