作为一名Haskell新手,我正在尝试使用关键字“data”来定义类型别名。这是我简单的整个文件:
import qualified Data.Array.Unboxed
data Point = Data.Array.Unboxed.UArray Int Double
GHC说“绑定位置的合格名称:Data.Array.Unboxed.UArray”
为什么我不能使用合格的名字? 我该如何定义我的类型别名?
答案 0 :(得分:4)
您需要使用type
关键字,该关键字声明类型别名。 data
关键字声明了一种新的自定义数据类型。所以你可以做类似
data Point = MkPoint (Data.Array.Unboxed.UArray Int Double)
-- ^ The constructor name
但你似乎只想要
type Point = Data.Array.Unboxed.UArray Int Double
-- ^ No custom constructor for type alias