只是一个简单的问题,因为我不确定如何以系统方式解决这个问题:
我做了一个测试来告诉你我的意思; 我有
type Teacher = String
type Assitant = String
data Student = String Int
他们将包含的数据将是:
老师的名字
助理的名字
学生姓名,年龄
-
我想创建另一个名为“课堂”的数据,但我不确定如何在“课堂”数据中包含所有这些类型? 到目前为止,我有:
data Classroom = Classroom Teacher Assistant [Student]
即。 “云太太”“泰伦斯”[(“艾米,19岁),(”保罗“,20岁),(”斯科特“,20岁)]
Cany有人帮我改变课堂数据以允许输入上面的内容吗? 非常感谢, 麦克
答案 0 :(得分:1)
您的Classroom
数据类型是正确的。但是,您需要Student
数据类型才能拥有构造函数(Classroom
):data Student = Student String Int
或成为元组同义词:type Student = (String, Int)
。后者匹配您的示例(只是不要忘记Classroom
的构造函数。)