我是一个Haskell新手,在我的(Mac)机器上安装了Haskell;我正在尝试使用newsynth (https://www.mathstat.dal.ca/~selinger/newsynth/,http://hackage.haskell.org/package/newsynth)。在我安装Haskell (主目录)的终端中,我按照包作者的建议运行命令cabal install newsynth。但是,我不知道如何从命令行实际访问包中的任何内容,更不用说在特定文件中了。
在GHCi前奏中,我尝试运行表单import Quantum和import Quantum.Synthesis.Diophantine的命令,但始终得到错误消息。(例如,与之相反,import Data.Complex工作得很好。)
(我肯定我错过了一些非常明显的东西,但我只是在周一才从Haskell开始,需要在下周之前编写一些新的合成器代码,这就是为什么我不会从头开始。)任何关于(1)如何从GHCi运行newsynth函数和(2)如何将它们合并到.hs文件中的建议都是非常感谢的。谢谢!
编辑:cabal --version返回cabal-install version 3.2.0.0 (换行符) compiled using version 3.2.0.0 of the Cabal library
发布于 2020-04-29 23:54:57
引用评论:
cabal --version返回:cabal-install version 3.2.0.0(换行符)compiled using version 3.2.0.0 of the Cabal library
您链接到的项目页面中的安装说明似乎还没有更新到阴谋安装3+ (平心而论,阴谋安装3是相对较新的)。无论如何:
ghci并在没有附加任何附加条件的情况下尝试这些模块,那么使用cabal install --lib newsynth。这将使newsynth包在GHC的全局环境中可用(进一步的newsynth,请参阅the cabal install entry in the Cabal User Guide,您最终希望在您必须编写的代码中使用该包,不过,我的建议是使用cabal init为您的代码创建一个新项目。然后,编辑项目的.cabal文件,将newsynth添加到项目的build-depends部分,即:包将被安装(如果它尚未安装),并在下一次执行cabal build构建项目时在项目上下文中可用,或者在项目上下文中运行GHCi的cabal repl。在这种情况下,根本不需要使用cabal install命令.https://stackoverflow.com/questions/61512017
复制相似问题