Я пытаюсь вычислить рекурсию для 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;;
Как создать рекурсивную функцию такого типа в рамках метода?
Revised код:
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