我正在阅读 Real World Haskell ;在第9章中,该示例使用getModificationTime
中的函数System.Directory
,其返回类型为ClockTime
,但我认为在较新版本的System.Directory中,它具有不同的返回类型。
:t getModificationTime返回:
getModificationTime
:: FilePath -> IO time-1.4.0.1:Data.Time.Clock.UTC.UTCTime
我可以通过
开始工作import Data.Time.Clock
但我的问题是,为什么新的返回类型是
IO time-1.4.0.1:Data.Time.Clock.UTC.UTCTime
不只是UTCTime
?是因为类型来自未导入的模块?
System.Time
和Data.Time.Clock
之间的区别是什么?后者更可取吗?
答案 0 :(得分:1)
建议的时间功能已更改。来自Data.Time
包的time
等是对Haskell时间函数的完整且更合理的重写。引用顶部
http://hackage.haskell.org/package/old-time-1.1.0.2/docs/System-Time.html:
来自Haskell 98的标准时间库。不推荐使用此库,请查看时间包中的Data.Time。