43得票3回答
将字符串转换为字节字符串的最佳方法是什么?

在Haskell中将字符串转换为ByteString的最佳方法是什么? 对于这个问题,我的第一反应是import qualified Data.ByteString as B import Data.Char (ord) packStr = B.pack . map (fromIntegra...

28得票5回答
Haskell字节串:如何进行模式匹配?

我是Haskell的新手,对于如何匹配ByteString有一些困惑。我的函数的[Char]版本如下: dropAB :: String -> String dropAB [] = [] dropAB (x:[]) = x:[] dropAB (x:y:xs) = if...

27得票3回答
使用Haskell输出UTF-8编码的ByteString

我试图将UTF-8编码的数据输出到控制台,但却感到非常困扰。 使用String,我已经成功地完成了这个任务,但现在我想用ByteString来完成同样的事情。有没有一种好的快速方法可以做到这一点? 这是目前我的代码,但它不起作用:import Prelude hiding (putStr)...

24得票5回答
Haskell如何将Char转换为Word8

我希望能够将ByteString拆分成单词,如下所示: import qualified Data.ByteString as BS main = do input <- BS.getLine let xs = BS.split ' ' input 但是似乎 G...

24得票2回答
什么情况下我应该使用ByteString,什么情况下不应该使用?

我一直在SPOJ的PRIME1问题上尝试,但表现不佳。 我发现使用ByteString可以帮助读取问题文本,确实有助于性能。 然而,使用ByteString写出结果比使用Prelude函数略慢。 我正在尝试弄清楚我是否做错了什么,或者这是预期的。 我使用(putStrLn.show)和Byt...

24得票1回答
无法匹配预期类型“Data.ByteString.Internal.ByteString”和实际类型“ByteString”

运行以下代码: import Crypto.BCrypt import Data.ByteString.Lazy.Char8 main = do maybe_pwhash <- hashPasswordUsingPolicy slowerBcryptHashingPolicy (...

23得票5回答
将惰性字节字符串转换为严格字节字符串

我有一个函数,它接受一个惰性的ByteString,我希望它返回严格的ByteStrings列表(惰性应该转移到输出的列表类型)。 import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as L...

22得票1回答
Data.Text与Data.ByteString.Char8的区别

有没有人能解释一下使用 Data.Text 和 Data.ByteString.Char8 数据类型的利弊?仅使用ASCII文本是否会改变这些利弊?它们的lazy变体是否也会改变情况?

21得票2回答
Haskell懒字节字符串+读写进度函数

我正在学习延迟IO的Haskell。 我正在寻找一种优雅的方法来复制一个大文件(8GB),同时在控制台上打印复制进度。 考虑以下简单程序,它会默默地复制一个文件。module Main where import System import qualified Data.ByteStrin...

19得票1回答
在Haskell中读取大文件?

我一直在尝试使用Haskell读取大文件。 我需要使用自定义算法对其进行压缩,这是一个大学项目。一切都很顺利,直到我开始压缩大文件。 我从程序中找出了问题,并以“大文件你好”的形式展示出来:import System import qualified Data.ByteString.Laz...