Bir nesnenin yöntemi bağlamında OCaml için yinelemeyi bulmaya çalışıyorum. Aşağıdaki kodu denedim ama derlemek için görünmüyor olabilir.OCaml nesneleri içinde özyinelemeli işlevler
class foo =
object (self)
method loopTest =
let rec doIt x =
Printf.printf "%d\n" x;
if x>1 then doIt (x+1)
end;;
Bu sıralamada bir yöntem içinde nasıl tekrarlamalı bir işlev oluşturabilirim?
Revize kodu:
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;;
bu gerçek dostum: D – 0xFF