在Haskell中是否有执行以下操作的有效方法:

case n of
    0     -> doThis
    1     -> doThat
    2     -> doAnother
    3..99 -> doDefault

除了拥有97行的“doDefault”之外?

最佳答案

case n of
    0     -> doThis
    1     -> doThat
    2     -> doAnother
    _     -> doDefault

如果您真的需要一个范围,
case n of
    0     -> doThis
    1     -> doThat
    2     -> doAnother
    x | 3 <= x && x < 100 -> doDefault
    _     -> reallyDoDefault

关于haskell - 在Haskell的情况下进行范围检查?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2423596/

10-11 04:22