0
저는 Ocaml에 비교적 익숙하고 Unfold 함수를 올바르게 이해하고 있다고 생각하지만 피보나치 시퀀스를 사용하는 방법을 알 수 없습니다. 우리가 현재 값을 찾을 수 있도록 마지막 두 값의 홀더 변수를 가질 필요가 없을까요? 모든 도움은 대단히 감사하겠습니다. 아래에 Unfold 함수를 추가하여 참조하도록하겠습니다.Ocaml의 Unfold를 사용한 피보나치 시퀀스
let rec unfold (f: 'seed -> ('a * 'seed)) (stop : 'b -> bool) (b :'seed) : 'a list =
if stop b then []
else
let x, b' = f b in
x :: (unfold f stop b')
은/Danke을 주셔서 감사합니다! – ohhimark