我是 OCaml 的新手,所以我正在学习基础知识。我正在编写一个函数来确定列表是否包含给定的整数。
let rec int_member (x: int) (l: int list) : bool
begin match l with
| [] -> false
| hd :: rest -> x = hd || int_member rest x
end
作为测试用例...
let test (): bool =
(int_member 1 [1;2;3]) = true
;; run_test "contains 1 [1;2;3]" test
我收到一条错误消息,提示“此表达式的类型为 int 列表,但表达式应为 int 类型”。我怎样才能解决这个问题?