2012-03-17 29 views

Trả lời

8

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. 
+1

* 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. –

8
lính gác

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. 
Các vấn đề liên quan