我有一个Ocaml的问题,我需要帮助,因为我真的无法解决它。我对编程并不陌生,但Ocaml让我重新考虑我的职业/学术选择。 编写一个从列表中删除所有其他元素的函数。和List.length,所有其他方法都不适用。下面是一个删除列表最后一个元素的函数的示例:显然应该以类似的方式来完成: let rec rm_last_element l = th
众所周知,OCaml拒绝定义像type t = t -> int这样的纯递归类型,Rosetta Code中的Y组合子示例也不起作用。然而,最近我发现像type t = A of (t -> int)这样的递归类型定义的小调整工作得很好。下面的代码是一些概念验证工作,用来检查哪个工作得好。(* OCaml version 4.08.0 *)
(* Precisely, ocaml-bas