我正在編寫一個Haskell函數,該函數對ByteString
值的列表進行操作。我需要對第一個和最後一個項目執行不同的操作(如果列表中只有一個項目,則可能會相同)。具有不同第一個和最後一個函數的Haskell映射(?)操作
具體來說,我想寫出如下:
"item-1\
\item-2\
\item-3\
...
\item-n"
其中item-1
開始用雙引號,用反斜槓結束,item-n
開始用一個反斜槓和一個雙引號結束。 item-1
和item-n
之間的所有項目以反斜槓開始和結束。我發佈了一個base64編碼值,作爲Haskell String
用於某些代碼生成。我已經將原始(長)base64編碼ByteString
分成長度爲64個字符的塊。
你也許知道這一點,但如果這些文件變得冗長而複雜,你可以看看'Data.ByteString.Lazy.Builder'。你的情況類似於'encodeUtf8CSV',用作文檔頁面頂部的插圖http://www.haskell.org/ghc/docs/7.6.1/html/libraries/bytestring-0.10.0.0/ Data-ByteString-Lazy-Builder.html – applicative
我會看看它。謝謝。 – Ralph