haskell使用列表类型函数

时间:2018-02-09 20:46:20

标签: list haskell types add

您好我正在尝试在haskell中使用列表类型。

我的.hs文件中有以下类型:

type Name = String
type PhoneNumber = Int
type Person = (Name, PhoneNumber)
type PhoneBook = [Person]

我正在寻找添加功能

add::Person -> PhoneBook -> PhoneBook
add ........ 

在列表开头为电话簿添加条目。测试将通过终端进行

1 个答案:

答案 0 :(得分:1)

这是一个简单的cons运算符(:)

add :: Person -> PhoneBook -> PhoneBook
add = (:)

但是我认为你在Person中滥用元组。在大多数情况下,您应该考虑使用自定义数据类型而不是元组。使用记录语法可以让您轻松生活:

data Person = Person { getName        :: Name
                     , getPhoneNumber :: PhoneNumber }