【发布时间】:2020-11-27 20:57:37
【问题描述】:
两者有什么区别:
A):
type Player = (String, Int)
name:: Player -> String
name (n,_) = n
number :: Player -> Int
number (_,i) = i
和B):
data Player = Player { name :: String
, number :: Int
}
我什么时候使用它们?
【问题讨论】:
-
type是一个类型同义词。因此,您无需创建新类型,只需给(String, Int)一个额外的名称。而data创建了一个新类型。
标签: variables haskell types record