2012-06-05 3 views
2

가능한 중복 : 나는 서로 호출이 개 기능을 쓸 필요가
How to have two methods calling each other?F 번호 - 기능 순서

. -

let x() : int = 
    ... 
    if (------) then 
    y num 
    ... 


let y() : int = 
    ... 
    if (------) then 
    x num 
    ... 

문제는 내가 그것을 이해, F 번호 외관의 명령으로 기능을 평가한다는 것입니다 (내부 조건 때문에 결국 중지 것) .. 그래서 ...

이 컴파일 오류가 생성됩니다 작성

이 문제를 해결할 방법이 있습니까? 그래서 두 함수가 서로를 알 수 있습니까?

답변

6

당신은 mutually-recursive functionsand 키워드가 필요합니다

let rec x num = 
    ... 
    if (------) then 
    y num 
    ... 

and y num = 
    ... 
    if (------) then 
    x num 
    ... 
+0

당신에게 정말 고마워요! – cookya