![]() |
1
23
是那个
monomorphism restriction
也就是说,所有没有参数定义且没有显式类型注释的值都应该具有单形类型。在ghc和ghci中可以使用
限制的原因是没有这个限制
|
![]() |
2
19
要稍微扩展一下sepp2k的答案:如果您尝试编译以下内容(或将其加载到GHCi中),就会得到一个错误:
这违反了单态限制,因为我们有一个类约束(由
你的例子(
见
this answer
有关默认规则的更多信息,重要的一点是它们只适用于某些数值类,因此
顺便说一句:如果你愿意的话
|