【发布时间】:2025-12-02 08:05:01
【问题描述】:
有没有办法在 OCaml 中定义函数之前先声明它?我正在使用 OCaml 解释器。
我有两个功能:
let myFunctionA =
(* some stuff here..... *) myFunctionB (*some stuff *)
let myFunctionB =
(* some stuff here .... *) myFunctionA (* some stuff *)
但这不起作用,因为 myFunctionA 在创建之前无法调用 myFunctionB。
我已经进行了几次谷歌搜索,但似乎找不到任何东西。我怎样才能做到这一点?
【问题讨论】:
-
相关关键字:“ocaml corecursive function”。见Notes on OCaml: Mutually Recursive Functions。
-
我不能说我听说过协同递归来暗示相互递归——尽管它的含义很明显。
标签: function functional-programming ocaml function-declaration mutual-recursion