2016-08-04 31 views

回答

5

您可以使用match實現它:

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

您應該檢查這與(<|>)以可接受的方式把它大量使用之前進行交互。

+0

在'binary'中,這個函數被封裝爲'isolate'。也許它更明智,因爲'binary'跟蹤消耗的字節數,但它作爲attoparsec API的一個很好的補充(用於標記而不是字節,因此Text不會計算字節)。 –