簡體   English   中英

在OCaml中的模塊中相互調用的函數

[英]Functions that call each other in a module in OCaml

我有一個關於ocaml的問題,我是初學者:-)

這是我正在嘗試做的一個例子:(我知道這是無意義的但它不是我真正的代碼,它只是一個例子)

let func a b = a
let func2 a b = b

let func_a a b =
    if b < 0 then
       func_b b a
    else
       func a b

let func_b a b =
    if a < 0 then
       func2 a b
    else
       func_a b a

問題是: Unbound value func_b in the first "if" in func_a...

如果有人可以幫忙嗎?

編輯:我理解為什么這是未綁定的,但我不知道如何解決它。

非常感謝!

馬克斯

關鍵字是相互遞歸的函數

let func a b = a
let func2 a b = b

let rec func_a a b =
    if b < 0 then
       func_b b a
    else
       func a b

and func_b a b =
    if a < 0 then
       func2 a b
    else
       func_a b a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM