getModificationTime返回类型不再是System.ClockTime

时间:2014-05-03 22:26:47

标签: haskell time

我正在阅读 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.TimeData.Time.Clock之间的区别是什么?后者更可取吗?

1 个答案:

答案 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。