Как мне сопоставить несколько атомов в Эрланге? - PullRequest
5 голосов
/ 17 марта 2012

Как мне сделать ниже, например

A = atom_a,  
case A of  
 atom_b or atom_c ->   
      %do something here;  
 atom a ->  
      %do something else!  
end.  

Ответы [ 2 ]

9 голосов
/ 18 марта 2012

Вы можете использовать охрану:

A = 'atom_a',
case A of
  B when B =:= 'atom_b'; B =:= 'atom_c' ->   
    %do something here;  
  'atom_a' ->  
    %do something else!  
end.  
8 голосов
/ 18 марта 2012

Попробуйте следующее:

case is_special_atom(A) of
    true ->
        %do something here;
    false ->
         %do something else!
end.

is_special_atom(atom_b) -> true;
is_special_atom(atom_c) -> true;
is_special_atom(_) -> false.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...