我正在尝试在haskell中创建学生记录系统,其中我必须用户输入姓名,生日月份和生日日期,然后执行搜索删除等操作。所以我想创建列表列表。每个列表中都有一个列表,其中包含每个人的记录。但我无法编码。
代码如下:
type data = [String,Int,Int]
insert :: (eq a) -> [a] -> [[a]]
print "Enter the name"
name <- getLine
print "Enter the month"
month <- getLine
print "Enter the date"
date <- getLine
insert [] = [data]
where
data = date:data
data = month: data
data = name : data
我不知道如何继续这样做。请帮帮我。
答案 0 :(得分:3)
此代码存在许多问题
print
,getLine
需要IO
monad。data
是保留关键字,您不能将其用作变量名称。您还定义了data
3次的值。insert
有一个类型,但没有定义。main
Eq a=>
,而不是(eq a)....但我不确定。