2016-08-04 4 views

답변

5

당신은 그것을 구현하는 match를 사용할 수 있습니다

f n x = do 
    (bs, res) <- match x 
    guard (BS.length bs >= n) 
    return res 

이가 많이 사용에 넣기 전에 허용되는 방식으로 (<|>)와 상호 작용하는 것을 확인해야합니다.

+0

'binary'에서이 함수는'isolate '로 패키지되어 있습니다. 아마도 'binary'가 소비 된 바이트 수를 추적하기 때문에 아마도 더 현명 할 것이다. 그러나 attoparsec API에 좋은 추가 기능을 제공한다. (토큰은 바이트가 아니기 때문에 텍스트는 바이트를 계산하지 않는다.) –