[erlang-questions] : Simple multi-case

Raimo Niskanen <>
Fri Nov 10 13:52:16 CET 2006


Or nest them:
    case case getstatus(Id) of
             free -> x;
             online -> x;
             busy -> y
         end of
        x -> doX();
        y -> doY();
    end.

On Fri, Nov 10, 2006 at 01:21:39PM +0100, Christian S wrote:
> > For now that possible only as
> >   case getstatus(Id) of
> >      S when (S==free) orelse (S==online) -> doX(), doZ(), ok;
> >      busy -> doY()
> >   end
> 
> Do =
> case getstatus(Id) of
>   free    -> x;
>   online -> x;
>   busy    -> y
> end,
> 
> case Do of
>   x -> doX();
>   y -> doY();
> end.
> 
> Not less typing, but perhaps a more table-like overview of what to do
> and thus more readable code.
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions

-- 

/ Raimo Niskanen, Erlang/OTP, Ericsson AB



More information about the erlang-questions mailing list