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