我想在Haskell函数中包含多个case语句(参见下面的假设函数示例)。
然而,这不是合法的Haskell。有什么更好的方法来完成同样的事情?此外,如果case语句不返回任何内容,而只是设置一些值,那么为什么在一个函数中有多个case语句是不合法的呢?than zero."False -> "greater than or equal to zero."请注意,如果我的函数只是:
我使用的是斯威夫特,我在使用switch语句时遇到了一个错误,并且大于>来比较一个数字。Xcode显示以下消息:类型"Bool“的表达式模式无法匹配"Int”类型的值
我知道,用case self > 0: return .positive代替case let x where x > 0:但我真的不明白为什么不允许使用case self > 0: return .positive?背后的原因是什么?exten