【发布时间】:2015-09-14 10:21:45
【问题描述】:
type expr = NUM of int
| PLUS of expr * expr
| MINUS of expr * expr
let rec calc expr1 =
match expr1 with
| NUM i -> NUM i
| PLUS (lexpr1, rexpr1) ->
(match lexpr1, rexpr1 with
| (*(NUM li1,NUM ri1) -> NUM li1+ri1*)
| (lexpr1', rexpr1') -> PLUS (calc lexpr1', calc rexpr1'))
上面写着
错误:此表达式的类型为 expr,但预期的表达式为 int 类型
我不知道为什么错误不断出现
【问题讨论】:
标签: ocaml