假设我需要以Data.Time.UTCTime
“%Y-%m-%d %H:%M:%S”格式多次写入/读取文件。
在我看来,使用Data.Time.formatTime
orData.Time.parseTime
转换UTCTime
为/从String
,然后打包/解包String
to/fromByteString
会太慢,因为它涉及中间String
. 但是手动编写ByteString
构建器/解析器UTCTime
似乎重复了很多已经在formatTime
and中完成的工作parseTime
。
我想我的问题是:是否有一种系统的方法可以在不重复大量工作的情况下获得类型函数t -> String
或String -> t
转换为函数t -> ByteString
或提高效率?ByteString -> t
我完全是一个 Haskell 新手,所以如果这个问题很愚蠢,请原谅我。