유형 내에서 재귀 멤버 함수를 정의 할 때 재귀 적으로 함수를 정의 할 필요가 없다는 것을 이해합니다. rec
키워드의 의미.F # 재귀 멤버 함수 : "올바르게 정의하는 방법"
그러나 나는이 작업을 수행 할 때
type hello() = class
member this.recursion(x) =
match x with
|10 -> printfn "%A" x
|_ -> printfn "%A" x
recursion(x+1)
end
그럼 내가 재귀 정의되지 않는 오류가 발생합니다.
나는 this.recursion
을 시도하지만 난 여전히 말하는 경고를 얻을 :
재귀 개체 참조 '이'사용되지 않습니다. 재귀 객체 참조가 있으면이 초기화 유형과 파생 된 유형의 구성원에게 런타임 초기화 검사가 추가됩니다. 이 재귀 적 객체 참조를 제거하는 것을 고려하십시오.
그래서 유형 내에서 재귀 멤버 함수를 정의하는 올바른 방법이 무엇일까 궁금합니다.
경고는 일반적으로 _values_에 대해 발행되며 기능에는 제공되지 않습니다. 게시 한 정확한 코드로 경고 메시지가 표시됩니까? 아니면 우리에게 보여주지 않는 다른 코드였습니까? –