【发布时间】:2017-03-22 08:33:18
【问题描述】:
我有这种特殊的类型,采取。
type taken = {course:string, student:int, grade:real};
我想查看此类列表,并找到匹配的课程和学生。如果我找到了,那么我必须将等级更改为预设变量 G。以下是我现在拥有的。
exception unTaken;
fun updateGrade (T:taken, []:taken list) = raise unTaken
| updateGrade (T, {course = #course(T), student = #student(T), ...}::rest) =
{course = #course(T), student = #student(T), grade = G}
| updateGrade (T, TL) = updateGrade (T, (tl TL));
如果到达已获取列表的末尾,我会引发异常。 第二个选项是,如果它与 T 中的课程和名称匹配,则将其设置为相同的课程和学生,但将 G 更改为预设变量。否则,请继续浏览列表。
问题是,我不断收到类似于以下错误的错误
stdIn:3.21-3.28 Error: syntax error: deleting HASH ID
stdIn:3.43-3.52 Error: syntax error: deleting HASH ID LPAREN
stdIn:3.53 Error: syntax error found at RPAREN
知道发生了什么吗?请问如何解决这些错误?
【问题讨论】: