将其他数据类型与元组组合在一起的数据类型?需要语法 - Haskell

时间:2014-02-26 18:09:19

标签: haskell

只是一个简单的问题,因为我不确定如何以系统方式解决这个问题:

我做了一个测试来告诉你我的意思; 我有

type Teacher    = String
type Assitant   = String
data Student    = String Int

他们将包含的数据将是: 老师的名字
助理的名字
学生姓名,年龄

-

我想创建另一个名为“课堂”的数据,但我不确定如何在“课堂”数据中包含所有这些类型? 到目前为止,我有:

data Classroom = Classroom Teacher Assistant [Student]

即。 “云太太”“泰伦斯”[(“艾米,19岁),(”保罗“,20岁),(”斯科特“,20岁)]

Cany有人帮我改变课堂数据以允许输入上面的内容吗? 非常感谢, 麦克

1 个答案:

答案 0 :(得分:1)

您的Classroom数据类型是正确的。但是,您需要Student数据类型才能拥有构造函数(Classroom):data Student = Student String Int或成为元组同义词:type Student = (String, Int)。后者匹配您的示例(只是不要忘记Classroom的构造函数。)