5
¿Cómo hago el siguiente, por ejemplo¿Cómo puedo unir múltiples átomos en Erlang?
A = atom_a,
case A of
atom_b or atom_c ->
%do something here;
atom a ->
%do something else!
end.
¿Cómo hago el siguiente, por ejemplo¿Cómo puedo unir múltiples átomos en Erlang?
A = atom_a,
case A of
atom_b or atom_c ->
%do something here;
atom a ->
%do something else!
end.
intente lo siguiente:
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.
Puede utilizar guardias:
A = 'atom_a',
case A of
B when B =:= 'atom_b'; B =:= 'atom_c' ->
%do something here;
'atom_a' ->
%do something else!
end.
Este * factoring * La solución suele ser una manera excelente de hacerlo Lo he visto usado donde el valor de retorno es mucho más complejo que un 'boolean()'. Use una función auxiliar para analizar el resultado y luego el caso en este resultado. –