내가 follwing을 함수를 쓴 경우 어떻게 알 수 있습니까 :어떻게 함수 F 번호에 꼬리 재귀가
let str2lst str =
let rec f s acc =
match s with
| "" -> acc
| _ -> f (s.Substring 1) (s.[0]::acc)
f str []
은 F # 컴파일러는 루프로 설정되어 있다면 알 수 있습니까? 리플렉터를 사용하지 않고 알아낼 수있는 방법이 있습니까 (리플렉터에 대한 경험이 없으며 C#을 모르겠습니다)?
편집 : 또한 내부 함수를 사용하지 않고 꼬리 재귀 함수를 작성할 수 있습니까? 아니면 루프가 상주해야합니까?
또한 F # std lib에 주어진 함수를 여러 번 실행하여 매번 마지막 출력을 입력으로 제공하는 함수가 있습니까? 문자열을 가지고 있다고 가정 해 봅시다. 문자열 위에 함수를 실행하고 그 결과 문자열을 다시 실행하려고합니다.
또한보십시오 http://stackoverflow.com/questions/5809683/is-my-rec-function-tail-reursive – Brian