gpt4 book ai didi

haskell - getModificationTime 返回类型不再是 System.ClockTime

转载 作者:行者123 更新时间:2023-12-02 03:35:58 26 4
gpt4 key购买 nike

我正在阅读 Real World Haskell;在第 9 章中,该示例使用了 System.Directory 中的函数 getModificationTime,它的返回类型为 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 有什么区别?后者更可取吗?

最佳答案

推荐的时间函数已经改变。 time 包中的 Data.Time 等是对 Haskell 时间函数的完整且更合乎逻辑的重写。引用上面的 http://hackage.haskell.org/package/old-time-1.1.0.2/docs/System-Time.html :

The standard time library from Haskell 98. This library is deprecated, please look at Data.Time in the time package instead.

关于haskell - getModificationTime 返回类型不再是 System.ClockTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com