Czy istnieje sposób deklarowania funkcji przed jej zdefiniowaniem w OCaml? Używam interpretera OCaml.OCaml: Deklaracja funkcji przed jej zdefiniowaniem
Mam dwie funkcje:
let myFunctionA =
(* some stuff here..... *) myFunctionB (*some stuff *)
let myFunctionB =
(* some stuff here .... *) myFunctionA (* some stuff *)
to nie zadziała jednak, ponieważ myFunctionA nie można nazwać myFunctionB zanim zostanie wykonany.
Zrobiłem kilka wyszukiwań google, ale nie mogę znaleźć niczego. Jak mogę to zrobić?
Istotne słowa kluczowe: "funkcja rdzeniowania ocaml". Zobacz [Uwagi na temat OCaml: Wzajemnie rekursywne funkcje] (http://www.csc.villanova.edu/~dmatusze/resources/ocaml/ocaml.html#Mutual%20recursive%20functions). –
Nie mogę powiedzieć, abym kiedykolwiek usłyszał współrekurencję, która sugerowałaby wzajemną rekurencję - choć oczywiste jest, co by to miało znaczyć. – nlucaroni