将用户输入列表插入haskell中的列表列表

时间:2016-05-07 04:32:24

标签: list haskell

我正在尝试在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

我不知道如何继续这样做。请帮帮我。

1 个答案:

答案 0 :(得分:3)

此代码存在许多问题

  1. printgetLine需要IO monad。
  2. data是保留关键字,您不能将其用作变量名称。您还定义了data 3次的值。
  3. insert有一个类型,但没有定义。
  4. 没有main
  5. 我认为你打算使用Eq a=>,而不是(eq a)....但我不确定。