Dziś znalazłem się wpisując następujący kod:Korzystanie sprawę dla multi-way jeśli
case() of
_ | x < 15 -> ...
_ | x < 25 -> ...
_ | x < 50 -> ...
_ -> ...
Sens tego jest na tyle prosta, ale po prostu czuje ... źle wypowiedzieć case()
. Czy ktokolwiek ma lepszą sugestię?
Przypuszczam, że ponieważ jestem branding na x
, mógłbym napisać case x
. Ale to nadal nie pozostawia mi nic do faktycznego dopasowania; chodzi tylko o strażników. I to wciąż wydaje się dziwne.
Co o [Multi-way jeśli] (http://www.haskell.org/gh c/docs/7.6.2/html/users_guide/syntax-extns.html # multi-way-if) w nowszych wersjach GHC? – Vitus
Czy coś jest nie tak z funkcją? 'f x | x <15 = ...; | x <25 = ...; ... ' –