Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 将用户输入列表插入haskell中的列表列表_List_Haskell - Fatal编程技术网

List 将用户输入列表插入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

我正在尝试在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
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定义在某个地方,比如在一个开关的情况下,所以控制返回到那个。你们能给我看一下或者参考一个示例代码吗。如何进行这样的操作?谢谢你的回答。