型内で再帰メンバ関数を定義すると、再帰的に関数を定義する必要はありません。 rec
キーワードの意味。F#再帰メンバ関数:「正しく定義する方法」
は、しかし、私はこれを行うとき:
type hello() = class
member this.recursion(x) =
match x with
|10 -> printfn "%A" x
|_ -> printfn "%A" x
recursion(x+1)
end
は、私は再帰が定義されていないというエラーが表示されます。
私はthis.recursion
を試してみましたが、その後私はまだ言って警告を受ける:
再帰的なオブジェクト参照「これは」未使用です。再帰オブジェクト参照の存在により、実行時の初期化チェックが、このタイプおよび派生タイプのメンバーに追加されます。この再帰オブジェクト参照を削除することを検討してください。
私は型内で再帰メンバ関数を定義する正しい方法は何ですか?
警告は、通常、関数ではなく_values_に対して発行されます。投稿したコードでこの警告が表示されますか?それとも、あなたが私たちに見せてくれない別のコードだったのですか? –