Hôm nay, tôi thấy mình gõ đoạn mã sau:Sử dụng trường hợp cho một chiều đa nếu
case() of
_ | x < 15 -> ...
_ | x < 25 -> ...
_ | x < 50 -> ...
_ -> ...
Ý nghĩa của điều này là đủ thẳng về phía trước, nhưng nó chỉ cảm thấy ... sai để thốt ra case()
. Có ai có một đề nghị tốt hơn?
Tôi cho rằng vì tôi đang xây dựng thương hiệu trên x
, tôi có thể đã viết case x
. Nhưng điều đó vẫn khiến tôi không có gì để phù hợp với mô hình; đó là tất cả về các vệ sĩ. Và điều đó vẫn cảm thấy kỳ lạ.
gì về [đa chiều nếu] (http://www.haskell.org/gh c/docs/7.6.2/html/users_guide/syntax-extns.html # multi-way-if) trong các phiên bản GHC mới hơn? – Vitus
Có vấn đề gì với chức năng không? 'f x | x <15 = ...; | x <25 = ...; ... ' –