导入作为Haskell中的运算符的类型族
导入作为Haskell中的运算符的类型族,haskell,import,operators,type-families,Haskell,Import,Operators,Type Families,GHC.TypeNats导出以下签名的类型系列: type family (m :: Nat) + (n :: Nat) :: Nat 如何显式导入它导入GHC.TypeNats(+)不起作用,因为它说GHC.TypeNats不导出(+) 当我隐式导入整个模块时,一切都可以编译,但这并不是我想要在代码中包含的内容 我使用的GHC 8.6.5来自: 现在进出口清单中存在一些潜在的模糊性;例如,如果您编写import M(+)是指函数(+)还是类型构造函数(+)?默认值为前者,但使用Expli
GHC.TypeNats
导出以下签名的类型系列:
type family (m :: Nat) + (n :: Nat) :: Nat
如何显式导入它<代码>导入GHC.TypeNats(+)不起作用,因为它说GHC.TypeNats
不导出(+)
当我隐式导入整个模块时,一切都可以编译,但这并不是我想要在代码中包含的内容
我使用的GHC 8.6.5来自: 现在进出口清单中存在一些潜在的模糊性;例如,如果您编写
import M(+)
是指函数(+)
还是类型构造函数(+)
?默认值为前者,但使用ExplicitNamespaces
(由类型运算符暗示)GHC允许您通过在其前面加上关键字类型来指定后者,因此:
import M( type (+) )