Haskell函数检查多种不同条件并在失败时返回错误消息的好方法是什么?
在Python或类似的语言中,它将是直截了当的:
if failure_1:
return "test1 failed"
if failure_2:
return "test2 failed"
...
if failure_n:
return "testn failed"
do_computation
Run Code Online (Sandbox Code Playgroud)
如果没有Haskell中任意嵌套的case/if语句,你怎么做?
编辑:某些测试条件可能需要IO,这会将任何测试结果放入IO monad中.我相信这会给许多解决方案带来麻烦.
haskell ×1