在GHC中加载Haskell文件test.hs报错,如何解决?
解决Haskell文件加载错误的方法
错误原因
你遇到的错误是因为在GHCi交互环境中输入了错误命令(比如test hs),GHCi将test和hs识别为未定义的变量,因此抛出“Variable not in scope”的报错。
正确加载步骤
- 打开终端,输入
ghci启动Haskell交互环境 - 在GHCi的提示符下,执行加载命令:
或者使用简写形式::load test.hs:l test.hs - 加载成功后,即可直接调用文件中定义的函数,比如输入
double 4或quadruple 2进行测试
额外提示
- 确保终端当前工作目录是
test.hs所在的文件夹,否则需要输入文件的完整路径,例如:l /user/documents/test.hs - 修改
test.hs内容后,无需退出GHCi,直接输入:reload(或简写:r)即可重新加载文件
内容的提问来源于stack exchange,提问作者Jonathan Osman
相关产品推荐
相关产品推荐

