小编Val*_*e94的帖子

ByteString到Vector转换

我有一个ByteString包含Floats 的表示.每个Float都由3个字节表示ByteString.

我需要做的一些处理Float的价值观,所以我想在一个执行该处理VectorFloat值.最好的方法是什么?

我有一个函数toFloat :: [Word8] -> Float将3个字节转换ByteString为Float.所以我在考虑迭代ByteString3个字节的步骤并将每个步骤转换Float为a vector.

我看过图书馆的功能,Vector但找不到任何适合这个目的的东西.Data.Vector.Storable.ByteString.byteStringToVector看起来很有前途,但它的每一个字节转换(而不是每3个字节),不给我过的如何转换任何控制ByteStringFloat应该发生.

haskell vector

5
推荐指数
1
解决办法
342
查看次数

将换行符写入文件

如何将包含换行符("\n")的字符串写入文件,以便每个字符串都在文件的新行中?

我有一个累加器函数,迭代一些数据并逐步构造数据的每个元素的字符串(包含信息).我不想每一步写入文件,所以我在每一步都附加字符串.我这样做,所以我可以一次写字符串并限制IO的数量.

在字符串中添加换行符str ++ "\n"不起作用,hPrint h str只会打印"\n"而不是从新行开始.

我已经尝试累积一个字符串列表,而不是一个大字符串,并迭代列表并通过打印每个字符串hPrint.这适用于换行符,但它也会在每行上的每个字符串周围打印引号.

io haskell

1
推荐指数
1
解决办法
441
查看次数

标签 统计

haskell ×2

io ×1

vector ×1