【发布时间】:2014-07-13 10:29:44
【问题描述】:
我进行了搜索,但令人惊讶的是,没有找到任何可以帮助我对其执行模式匹配的东西。我需要确保在我的地图“变量”中恰好有 3 个键。就是这样。而不是“如果...然后...其他”,我想使用模式匹配,因为它更容易阅读并且似乎更哈斯克尔方式。所以:
myFunction :: Map String String
--.......................
main = do
let var1 = myFunction
-- how do I ensure it has exactly 3 keys in it and if not raise an error?
【问题讨论】:
-
如果有任何非 Haskell-wayish 的东西,那么可能你有一个仅适用于特定大小的地图的功能。您的类型可能与您需要的不匹配。
标签: haskell