オブジェクトのメソッドのコンテキストでOCamlの再帰を調べようとしています。私は次のコードを試しましたが、コンパイルすることはできません。OCamlオブジェクト内の再帰関数
class foo =
object (self)
method loopTest =
let rec doIt x =
Printf.printf "%d\n" x;
if x>1 then doIt (x+1)
end;;
メソッド内でこのソートの再帰関数を作成するにはどうすればよいですか?
改訂コード:
class foo =
object (self)
method loopTest =
let rec doIt x =
Printf.printf "%d\n" x;
if x<10 then doIt (x+1) in doIt 0
end;;
本当にそうです:D – 0xFF