[erlang-questions] conditional expressions

Hynek Vychodil <>
Sat Nov 15 19:37:39 CET 2008


2008/11/15 damien morton <>

> 1> case [] of [] -> X = aaa; X -> ok end.
> aaa
> 2> case bbb of [] -> X = aaa; X -> ok end.
> ** exception error: no case clause matching bbb
>
> am I missing something?
>

Yes, you missed that shell binds X to aaa in previous expression ;-)

But I think, less magic will be

X = case foo() of
      [] -> bar();
      Y -> Y
  end


> On Sun, Nov 16, 2008 at 4:42 AM, mats cronqvist <> wrote:
>
>>
>>   strangely, this also works;
>>
>> case foo() of
>>  [] -> X = bar();
>>  X -> ok
>> end
>>
>>  as long as X is bound in each clause, you're golden.
>>
>>  this might qualify as a gotcha.
>>
>>  mats
>>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions
>



-- 
--Hynek (Pichi) Vychodil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20081115/e53cfe6e/attachment.html>


More information about the erlang-questions mailing list