하스켈에서 iteratee I/O가 무엇인지 알아 내려고합니다. 나는 약간의 definitions와 함께 다음 Haskell-Wiki를 점검했다.하스켈에서 iteratee 함수 이해하기
내가 그 함수의 두 번째, 세 번째와 마지막 두 줄의 의미를 이해하지 못한다는 :
enumerator :: FilePath -> Iteratee (Maybe Char) o -> IO o
enumerator file it = withFile file ReadMode
$ \h -> fix (\rc it -> case it of
Done o -> return o
Next f -> do
eof <- hIsEOF h
case eof of
False -> do
c <- hGetChar h
rc (f (Just c))
True -> rc (f Nothing)
) it
내가 알고는 iteratee 기능이 무엇을,하지만 난 몇 줄을 이해하지 않습니다. 이 위키피지의 다른 기능은 정말 신비합니다. 나는 그들이 무엇을하는지 이해하지 못한다. 왜냐하면 나는 약간의 설명을 놓친다.