假设我有一个无限的while循环,并且我想退出这个循环。怎样才是正确的方法呢?OCaml没有break,所以我可能不得不引发一个异常来终止循环(try while true do ... raise My_exception ... done with My_exception这是退出无限循环的惯用方式吗?在循环中应该引发哪个异常?
我有一个用于查找固定点的OCaml函数: >> let rec fix f x = if x = x' then x else fix f x'system message) - : int = 0 在我的理解中,fix cubed 2将进入fix cubed 2*2*2、fix cubed (2*2*2)*(2*2*2)*(2*2*2)等的无限循环