我有以下数据类型:
{-# LANGUAGE ExistentialQuantification #-}
{-# LANGUAGE ExtendedDefaultRules #-}
class ToString a where
data M = forall a. (ToString a) => B a
在 GHCI 中,我可以毫无问题地执行以下操作:
let bs = [B, B]
但是,如果我尝试在已编译的文件中执行此操作,则会收到以下错误:
No instance for (ToString a0) arising from a use of ‘B’ The type variable ‘a0’ is ambiguous Relevant bindings include bs :: [a0 -> M] (bound at src/My/Module:7:1)
我错过了哪些扩展名,可以让我创建B
如图所示的列表?或者我错过了 GHCI 添加的内容?