5
Làm thế nào để tôi dưới đây, ví dụLàm cách nào để khớp nhiều nguyên tử trong Erlang?
A = atom_a,
case A of
atom_b or atom_c ->
%do something here;
atom a ->
%do something else!
end.
Làm thế nào để tôi dưới đây, ví dụLàm cách nào để khớp nhiều nguyên tử trong Erlang?
A = atom_a,
case A of
atom_b or atom_c ->
%do something here;
atom a ->
%do something else!
end.
Hãy thử như sau:
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.
Bạn có thể sử dụng:
A = 'atom_a',
case A of
B when B =:= 'atom_b'; B =:= 'atom_c' ->
%do something here;
'atom_a' ->
%do something else!
end.
* bao thanh toán này * giải pháp thường là một cách tuyệt vời làm việc đó. Tôi đã nhìn thấy nó được sử dụng, nơi giá trị trả về phức tạp hơn nhiều so với 'boolean()' mặc dù. Sử dụng một hàm phụ trợ để phân tích kết quả và sau đó là trường hợp về kết quả này. –