补全:推条件表达式的类型
(每道题开头都有同一段:表达式用嵌套元组表示——("num",5) 是整数、("str","x") 字符串、("bool",True) 布尔、("var","x") 变量、("add",e1,e2) 相加、("eq",e1,e2) 相等、("if",c,e1,e2) 条件。type_of(e, env) 推它的类型,不合法交回 "ERR"。)
补全 type_of 里 if 的分支:条件必须是 bool、两分支同类型(且非 ERR),结果就是那个类型,否则 "ERR"。
全部评论