문제

게으른 목록 처리를 제공하는 OCAML 라이브러리는 무엇입니까? 나는이 라인을 따라 무언가를 찾고 있습니다.

type 'a lazy_list = (*'*)
  | Nil
  | Cons of 'a * 'a lazy_list lazy_t

let from f = 
  let rec gen n = 
    lazy 
      (
        match f n with 
          | Some x ->
              Cons (x, gen (n + 1))
          | None ->
              Nil
      )
  in 
    gen 0

The와의 통합 Stream 유형 및 구문 설탕 역 추적 CAMLP4 파서는 좋을 것입니다.

도움이 되었습니까?

해결책

OCAML 배터리 a 게으른 목록 모듈, 확인하십시오 to_stream 기능. 역 추적에 관해서는 스트림이 있으므로 이제 CAMLP4의 스트림 파서를 살펴볼 수 있습니다.

다른 팁

또한 게으른 목록 모듈이 호출됩니다 Cf_seqOCAML 네트워크 응용 프로그램 환경 핵심 재단. 사실, 나는 기능적 데이터 구조의 전체 통과를 썼습니다. 모두 2- 클라스 BSD 라이센스에 따라 사용할 수 있습니다. 즐기다.

업데이트: 코드의 이름이 바뀌 었습니다.오니"그리고 이제 Bitbucket에서 호스팅되었습니다. 고디 그것에 대한 패키지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top