Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell veryThick不在范围内_Haskell - Fatal编程技术网

Haskell veryThick不在范围内

Haskell veryThick不在范围内,haskell,Haskell,我正在尝试Haskell中的图表模块。但我无法让ghc编译以下代码 {-# LANGUAGE NoMonomorphismRestriction #-} import Diagrams.Prelude import Diagrams.Backend.SVG.CmdLine main = mainWith (example :: Diagram B R2) example = circle 1 # fc blue # lw veryThick

我正在尝试Haskell中的图表模块。但我无法让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不在范围之内。虽然文档说它在Diagrams.TwoD.Attributes中,但它不在那里。veryThick的定义在哪里?为什么文档中存在不一致

编辑:

我补充说

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.

您似乎安装了1.1.0.7版的图表。确保您正在阅读的haddocks是您正在使用的版本,而不是最新版本。如果要使用模块
Diagrams.TwoD.attributies
,请卸载当前版本并安装版本1.2.0.1。否则,您将无法使用1.1.0.7版的
veryThick
功能

编辑:大致来说,重新安装过程应该包括注销旧库(可选但强烈建议)并安装新库:

ghc-pkg unregister diagrams-core --force
ghc-pkg unregister diagrams-lib
ghc-pkg unregister diagrams-svg
ghc-pkg unregister diagrams-contrib
ghc-pkg unregister diagrams
ghc-pkg list | grep diagrams
# ^^^ should not list any packages!  Unregister any remaining packages
cabal update
cabal install diagrams-lib-1.2.0.1
cabal install diagrams-svg

您似乎安装了1.1.0.7版的图表。确保您正在阅读的haddocks是您正在使用的版本,而不是最新版本。如果要使用模块
Diagrams.TwoD.attributies
,请卸载当前版本并安装版本1.2.0.1。否则,您将无法使用1.1.0.7版的
veryThick
功能

编辑:大致来说,重新安装过程应该包括注销旧库(可选但强烈建议)并安装新库:

ghc-pkg unregister diagrams-core --force
ghc-pkg unregister diagrams-lib
ghc-pkg unregister diagrams-svg
ghc-pkg unregister diagrams-contrib
ghc-pkg unregister diagrams
ghc-pkg list | grep diagrams
# ^^^ should not list any packages!  Unregister any remaining packages
cabal update
cabal install diagrams-lib-1.2.0.1
cabal install diagrams-svg

你为什么说它不在那里?(我的意思是,我不清楚您是否导入了
Diagrams.TwoD.Attributes
;尽管我想您可能相信您导入的两个模块中的一个会将其重新导出…?)此外,您安装了什么版本的
Diagrams lib
?如错误消息所示,您所指文档左上角的版本为1.1.0.7,它有
diagrams-lib-1.2
,因此它与您使用的版本不匹配。看你为什么说它不在那里?(我的意思是,我不清楚您是否导入了
Diagrams.TwoD.Attributes
;尽管我想您可能相信您导入的两个模块中的一个会将其重新导出…?)此外,您安装了什么版本的
Diagrams lib
?如错误消息所示,您所指文档左上角的版本为1.1.0.7,它有
diagrams-lib-1.2
,因此它与您使用的版本不匹配。看见