您好我正在尝试在haskell中使用列表类型。
我的.hs文件中有以下类型:
type Name = String
type PhoneNumber = Int
type Person = (Name, PhoneNumber)
type PhoneBook = [Person]
我正在寻找添加功能
add::Person -> PhoneBook -> PhoneBook
add ........
在列表开头为电话簿添加条目。测试将通过终端进行
答案 0 :(得分:1)
这是一个简单的cons运算符(:)
add :: Person -> PhoneBook -> PhoneBook
add = (:)
但是我认为你在Person
中滥用元组。在大多数情况下,您应该考虑使用自定义数据类型而不是元组。使用记录语法可以让您轻松生活:
data Person = Person { getName :: Name
, getPhoneNumber :: PhoneNumber }