문제

나는 반복에 대한 올레그의 문서를 찾기가 다소 어렵다는 것을 알았습니다. 특히 Haskell-Cafe에 대한 그의 게시물의 일부 기능은 Iterate 라이브러리에 있지 않기 때문에 enum_file).

파일/소켓 열기, 데이터를 읽고 처리하는 것과 같은 기본 사항을 거치는 어딘가에 대한 ITERATE에 대한 좋은 소개가 있습니까?

도움이 되었습니까?

해결책

내가 아는 한, 아직 좋은 소개는 없습니다. Oleg의 코드를 다시 작성하여 배웠습니다. 그래서 그것은 확실히 하나의 경로 일 것입니다 : 왼쪽 폴드 기반 IO 층을 구현하십시오.

다른 팁

ITREATES에 관한 좋은 기사는 최근 Monad Reader에 출판되었습니다.

http://themonadreader.wordpress.com/2010/05/12/issue-16

이 기사에는 많은 예와 복잡성이 증가하는 대체 구현이 있습니다.

모노이드 구문 분석에 약간의 슬라이드가 있습니다.

http://comonad.com/reader/2009/iteratees-parsec-and-monoid/

열거 자 패키지 (반복 포함) 패키지를 다시 구현하는 방법을 보여주는 대신 구현을 사용하는 방법의 예가 있습니다. 다음과 같이 설명한대로 Unix Find 명령의 대체 구현을 보여줍니다. 현실 세계 Haskell Book (섹션 9).

http://www.mew.org/~kazu/proj/enumerator/

아마도 다른 구현을 사용하기위한 출발점으로 우리를 우리에게도 할 수도 있습니다.

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