[erlang-questions] Simple multi-case

datacompboy <>
Fri Nov 10 11:59:15 CET 2006


Is there simple syntax for simple multi-case clauses?

F.e.: 
  case getstatus(Id) of
     free -> doX();
     online -> doX();
     busy -> doY()
  end
Fine, but what if I need to call two functions?
I want just write
  case getstatus(Id) of
     free || online -> doX(), doZ(), ok;
     busy -> doY()
  end
instead of
  case getstatus(Id) of
     free -> doX(), doZ(), ok;
     online -> doX(), doZ(), ok;
     busy -> doY()
  end
Since there more than one call, but too small code to move it into separate fun.
For now that possible only as
  case getstatus(Id) of
     S when (S==free) orelse (S==online) -> doX(), doZ(), ok;
     busy -> doY()
  end
But may be I have missed something, and there simpler syntax?
--
--- suicide proc near\n call death\n suicide endp
_________________________________________________________
Post sent from http://www.trapexit.org



More information about the erlang-questions mailing list