Có cách nào ngắn hơn để viết những dòng này:Elixir: Làm thế nào để kiểm tra nhiều giá trị trong trường hợp điều kiện?
case testvalue do
200 ->
true
404 ->
true
_ ->
false
end
Nó trả về true cho 200 hoặc 404 và sai cho mọi thứ khác. Nó sẽ được tốt đẹp để viết nó với một điều kiện OR nhưng điều này dẫn đến một lỗi:
case testvalue do
200 || 400 ->
true
_ ->
false
end
'cond' với 'đúng -> 'không thực sự làm việc vì tôi cần điều kiện trả về true hoặc false. Làm thế nào bạn đã viết nó điều kiện cuối cùng sẽ luôn luôn phù hợp và do đó kết quả sẽ luôn luôn là sai. –
Cú pháp có vẻ hơi khó hiểu trong trường hợp này, nhưng 'true ->' về cơ bản là tương đương với mệnh đề "else". Xem http://elixir-lang.org/getting-started/case-cond-and-if.html#cond Vì vậy, mã trên DOES trả về 'true' hoặc' false' nếu thích hợp. –