List 将用户输入列表插入haskell中的列表列表
我正在尝试在haskell中创建一个学生记录系统,在该系统中,我必须接受用户输入的姓名、生日月份和生日日期,然后执行搜索、删除等操作。因此,我想到创建列表列表。每个列表中都有一个列表,其中包含每个人的记录。但我无法编写代码 代码如下:List 将用户输入列表插入haskell中的列表列表,list,haskell,List,Haskell,我正在尝试在haskell中创建一个学生记录系统,在该系统中,我必须接受用户输入的姓名、生日月份和生日日期,然后执行搜索、删除等操作。因此,我想到创建列表列表。每个列表中都有一个列表,其中包含每个人的记录。但我无法编写代码 代码如下: type data = [String,Int,Int] insert :: (eq a) -> [a] -> [[a]] print "Enter the name" name <- getLine print "Enter the
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
type data=[String,Int,Int]
插入::(等式a)->[a]->[a]]
打印“输入名称”
name此代码存在许多问题
print
,getLine
需要IO
monad
data
是保留关键字,不能将其用作变量名。您还定义了data
3次的值
insert
有一个类型,但没有定义
没有main
我想你是想用Eq a=>
,而不是(Eq a)。。。。但我不确定
这段代码有很多问题
print
,getLine
需要IO
monad
data
是保留关键字,不能将其用作变量名。您还定义了data
3次的值
insert
有一个类型,但没有定义
没有main
我想你是想用Eq a=>
,而不是(Eq a)。。。。但我不确定
你忘了:打印。。。都在顶层,不在insert的定义中;7) insert仅为空列表定义;8) 类型名称必须以大写字母开头(与数据问题链接);9) 一个列表不能包含几个不同的类型,这是针对元组的;我已在顶部声明IO monad。只是没有包括这个。我纠正了数据关键字的使用。是的,我必须使用Eq=>a,而且main定义在某个地方,比如在一个开关的情况下,所以控制返回到那个。你们能给我看一下或者参考一个示例代码吗。如何进行这样的操作?谢谢你的回答。你忘了:打印。。。都在顶层,不在insert的定义中;7) insert仅为空列表定义;8) 类型名称必须以大写字母开头(与数据问题链接);9) 一个列表不能包含几个不同的类型,这是针对元组的;我已在顶部声明IO monad。只是没有包括这个。我纠正了数据关键字的使用。是的,我必须使用Eq=>a,而且main定义在某个地方,比如在一个开关的情况下,所以控制返回到那个。你们能给我看一下或者参考一个示例代码吗。如何进行这样的操作?谢谢你的回答。