我被困在寫一個attoparsec解析器來解析什麼Uniform Code for Units of Measure稱爲<ATOM-SYMBOL>。它被定義爲某個類中字符的最長序列(該類包含所有數字0-9),它不以數字結尾。 所以給我希望消費和返回foo,爲237bar26我想消費並返回237bar,爲19我想不消耗任何失敗的輸入foo27。 我無法弄清楚如何建立該方案的takeWhile1或ta
在https://www.fpcomplete.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/attoparsec處給出的解析器似乎可行,但存在問題。 的代碼(這裏不再重複)是: {-# LANGUAGE OverloadedStrings #-}
-- This attoparsec m
假設有一個數據結構代表裏面有註釋的文本。 data TWC
= T Text TWC -- text
| C Text TWC -- comment
| E -- end
deriving Show
因此字符串如 "Text, {-comment-}, and something else"
可以編碼爲 T "Text, " (C "comment"
上我偶然發現了一個奇怪的內存前一個問題(haskell-data-hashset-from-unordered-container-performance-for-large-sets)上的一些意見工作泄漏 module Main where
import System.Environment (getArgs)
import Control.Monad.Trans.Resource (ru