![]() |
1
6
你限制了
但是在
当然这不管用,因为
注意,其中一个定义
请注意,不使用typeclass约束通常更容易,因此被认为是更好的样式
在许多情况下,不需要约束,只会得到不必要的笨拙类型签名。
例如,一些有序的映射类型
如果我们只想列出所有的钥匙呢?或者得到元素的数目?我们不需要钥匙
当我们真正需要typeclass时,只需在函数中添加它
|
![]() |
2
2
第一个问题:这是消费坏风格。数据类型声明不应具有约束。将约束留给函数,就像containers包那样。
第二个“问题”。你可以加上
第三个问题:如果股票的价值是
第四,实际上不需要同时为(=)和(/=)编写实例。一旦您定义了其中一个,默认值将起作用。 |
![]() |
141592653 · GHCi未推断某些IO操作的实例 6 月前 |
![]() |
Enlico · 运行monad变压器堆产生的任何东西都不是==无? 6 月前 |
![]() |
The Oddler · TVar会阻止读取直到更改吗? 11 月前 |
![]() |
user20102550 · 如何在解析器中使用输入字符串 1 年前 |
![]() |
kesarling · 这个Haskell列表理解是如何评估的? 1 年前 |