任何人都可以解释此错误消息吗?根据Hackage,Data.Convertible.Base,版本1.0.11.1有一个Convertible Int Double
的实例声明。
λ> :set -package=convertible-1.0.11.1
package flags have changed, resetting and loading new packages...
λ> import Data.Convertible.Base
λ> let b = 3 :: Int
λ> convert b :: Double
<interactive>:18:1:
No instance for (Convertible Int Double)
arising from a use of `convert'
Possible fix:
add an instance declaration for (Convertible Int Double)
In the expression: convert b :: Double
In an equation for `it': it = convert b :: Double
答案 0 :(得分:3)
Haddock文档显示了包中定义的实例。它并不一定意味着它们与数据类型在同一模块中定义。你应该
import Data.Convertible
或至少
import Data.Convertible.Instances