使用 Haskell 时间库 ISO8601 格式
Using Haskell Time library ISO8601 format
我正在使用 Haskell 时间库。我正在尝试使用 ISO-8601 date formatters.
在我的代码中,我可以导入 Data.Time
模块并毫无问题地使用它。
但是,当我导入 Data.Time.Format.ISO8601
函数和定义时,出现以下错误:Could not find module
。
我是 Haskell 的新手,我对自己理解包管理器中的依赖关系的能力还没有信心。我有 Java 背景。
感谢 Trevor Cook 的评论,我终于明白发生了什么事。
Stack默认从Stackage拉取依赖,不包含最新的时间包版本。所以我需要通过在我的 stack.yaml
文件中添加一个 extra-dep 来指定版本以强制堆栈使用 Hackage 而不是 Stackage 来解决我的时间包问题:
extra-deps:
- time-1.9.2
在 运行 stack build
之后,编译器能够找到 ISO 8601 日期格式模块。
我正在使用 Haskell 时间库。我正在尝试使用 ISO-8601 date formatters.
在我的代码中,我可以导入 Data.Time
模块并毫无问题地使用它。
但是,当我导入 Data.Time.Format.ISO8601
函数和定义时,出现以下错误:Could not find module
。
我是 Haskell 的新手,我对自己理解包管理器中的依赖关系的能力还没有信心。我有 Java 背景。
感谢 Trevor Cook 的评论,我终于明白发生了什么事。
Stack默认从Stackage拉取依赖,不包含最新的时间包版本。所以我需要通过在我的 stack.yaml
文件中添加一个 extra-dep 来指定版本以强制堆栈使用 Hackage 而不是 Stackage 来解决我的时间包问题:
extra-deps:
- time-1.9.2
在 运行 stack build
之后,编译器能够找到 ISO 8601 日期格式模块。