【问题标题】:Use of "and" for multiple mutual recursive functions in Ocaml在 Ocaml 中对多个相互递归函数使用“and”
【发布时间】:2017-03-13 01:27:15
【问题描述】:

所以我在 OCaml 中有三个函数

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

函数A调用函数C。函数B调用函数A。函数C调用函数B。

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

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

但它说

"第 __ 行中的未绑定值 my_C"

基本上是在说“嘿,你不能在my_A 中打电话给my_C”,但我不明白为什么?我不能将三个函数链接在一起吗?

【问题讨论】:

    标签: recursion functional-programming ocaml ml


    【解决方案1】:

    你必须说let rec ... and ... and ...。你没有rec

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 2016-06-13
      • 1970-01-01
      • 2015-12-08
      • 2012-04-30
      相关资源
      最近更新 更多