我正在尝试在 F* 中创建一个函数来确定列表的最小元素,如果列表为空,我想抛出异常。我到目前为止的代码如下:
module MinList
exception EmptyList
val min_list: list int -> Exn int
let rec min_list l = match l with
| [] -> raise EmptyList
| single_el :: [] -> single_el
| hd :: tl -> min hd (min_list tl)
但是,当我尝试验证文件时,出现以下错误:
mcve.fst(7,10-7,15): (Error 72) Identifier not found: [raise]
1 error was reported (see above)
我该如何解决这个错误?