5
Jak to zrobić poniżej, na przykładJak dopasować wiele atomów w Erlangu?
A = atom_a,
case A of
atom_b or atom_c ->
%do something here;
atom a ->
%do something else!
end.
Jak to zrobić poniżej, na przykładJak dopasować wiele atomów w Erlangu?
A = atom_a,
case A of
atom_b or atom_c ->
%do something here;
atom a ->
%do something else!
end.
wykonaj następujące czynności:
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.
można użyć osłony:
A = 'atom_a',
case A of
B when B =:= 'atom_b'; B =:= 'atom_c' ->
%do something here;
'atom_a' ->
%do something else!
end.
Ten * faktoring * rozwiązanie jest zazwyczaj doskonałym sposobem robienia tego. Widziałem go używanego tam, gdzie wartość zwracana jest znacznie bardziej złożona niż wartość 'boolean()'. Użyj funkcji pomocniczej do analizy wyniku, a następnie do sprawy dotyczącej tego wyniku. –