首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell包的问题(新合成器)

Haskell包的问题(新合成器)
EN

Stack Overflow用户
提问于 2020-04-29 21:28:04
回答 1查看 201关注 0票数 1

我是一个Haskell新手,在我的(Mac)机器上安装了Haskell;我正在尝试使用newsynth (https://www.mathstat.dal.ca/~selinger/newsynth/http://hackage.haskell.org/package/newsynth)。在我安装Haskell (主目录)的终端中,我按照包作者的建议运行命令cabal install newsynth。但是,我不知道如何从命令行实际访问包中的任何内容,更不用说在特定文件中了。

在GHCi前奏中,我尝试运行表单import Quantumimport 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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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命令.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61512017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档