Я читаю Real World Haskell; в главе 9 пример использует функцию getModificationTime
от System.Directory
, у которой был тип возврата ClockTime
, но я думаю, что в новой версии System.Directory он имеет другой тип возврата. : т getModificationTime возвращает это:getModificationTime типа возврата больше не является System.ClockTime
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
? Является ли последнее предпочтительным?
Какая версия GHC вы используете? –
The Glorious Glasgow Haskell Compilation System, версия 7.6.3 – swang