나는 ocaml에 새로 온 사람입니다. 누군가가 "객관적인 caml을 사용한 응용 프로그램 개발"책의 94 페이지에있는 자료를 이해하는 데 도움이되는지 알아 주시면 감사하겠습니다.Ocaml의 필수 목록 이해하기
다음 단락의 의미를 파악하는 데 문제 :
(itl l)
의 평가
imap
의 마지막 반복에 있도록
(ihd l)
의 평가하기 전에 자리를 차지하게 그냥 것을
이 목록에서 참조를
l
은 머리를 검사하기 전에 빈 목록이되었습니다. 우리가 어떤 결과를 얻을 수없는 경우에도 목록의 예는 확실히 이제부터는 빈 입니다
imap (function x ! x)
예는
Uncaught exception: Failure("hd")
대신
- : string ilist = {c=["one"; "two"; "three"]}
의 내가 생각 반환하는
else icons (f (ihd l)) (imap f (itl l))`
가 icons("one") ((icons("two") ((icon("three")([]))))
가되어 책에
- : string ilist = {c=["one"; "two"; "three"]}
자세한 설명에 감사드립니다. – ocamlNewcomer