【发布时间】:2014-07-04 14:51:26
【问题描述】:
我正在尝试 Haskell 中的 Diagrams 模块。但我无法让 ghc 编译以下代码
{-# LANGUAGE NoMonomorphismRestriction #-}
import Diagrams.Prelude
import Diagrams.Backend.SVG.CmdLine
main = mainWith (example :: Diagram B R2)
example = circle 1 # fc blue
# lw veryThick
# lc purple
问题是,veryThick 不在范围内。虽然文档here 说它在 Diagrams.TwoD.Attributes 中,但它不存在。 veryThick 是在哪里定义的,为什么 doc 有不一致的地方?
编辑:
我加了
import Diagrams.TwoD.Attributes
我得到了这个错误。
DiagramsTutorial.hs:5:8:
Could not find module `Diagrams.TwoD.Attributes'
Perhaps you meant Diagrams.Attributes (from diagrams-lib-1.1.0.7)
Use -v to see a list of the files searched for.
【问题讨论】:
-
你为什么说它不存在? (我的意思是,您导入
Diagrams.TwoD.Attributes对我来说并不明显;尽管我想您可能相信您导入的两个模块之一重新导出了它......?)另外,diagrams-lib的版本你安装了吗? -
如该错误消息中所见,版本为 1.1.0.7
-
在您指向的文档的左上角,它有
diagrams-lib-1.2,因此它与您使用的版本不匹配。见hackage.haskell.org/package/diagrams-lib-1.1.0.7
标签: haskell