39

2 つのメソッドを相互に呼び出す方法 (つまり、A()callB()B()call を使用A()) について少し混乱しています。F# は、コード内でメソッドが検出された後にのみメソッドを「参照」しているようです。そのため、そうでない場合は、value または constructor has not been defined と表示されます。

ここで非常に基本的なものが欠けていますか?

4

4 に答える 4

47

「let rec... and...」は、求める構文です。

let rec F() = 
    G()
and G() =
    F()

F# 共再帰の冒険も参照してください。

于 2009-03-25T08:02:29.027 に答える