Recursion 使用「;及;用于Ocaml中的多个相互递归函数

Recursion 使用「;及;用于Ocaml中的多个相互递归函数,recursion,functional-programming,ocaml,ml,Recursion,Functional Programming,Ocaml,Ml,所以我在OCaml中有三个函数 let my_A = my_C let my_B = my_A let my_C = my_B 函数A调用函数C。函数B调用函数A。函数C调用函数B 我尝试使用“and”使它们相互递归(以便它们可以互相调用),如: 但是它说 “行中的未绑定值my_C” 它基本上是说“嘿,你不能在我的A中调用我的C”,但我不明白为什么?不允许我将三个函数链接在一起吗?您必须说让我们重新。。。而且。。。和…。您没有rec let my_A = my_C and my_B = my_

所以我在OCaml中有三个函数

let my_A = my_C
let my_B = my_A
let my_C = my_B
函数A调用函数C。函数B调用函数A。函数C调用函数B

我尝试使用“and”使它们相互递归(以便它们可以互相调用),如:

但是它说

“行中的未绑定值my_C”


它基本上是说“嘿,你不能在
我的A
中调用
我的C
”,但我不明白为什么?不允许我将三个函数链接在一起吗?

您必须说
让我们重新。。。而且。。。和…
。您没有
rec

let my_A = my_C
and
my_B = my_A
and
my_C = my_B