Haskell报错‘Variable not in scope’:rangeProduct函数未识别求助
解决Haskell rangeProduct函数“Variable not in scope”错误
你的rangeProduct函数语法和逻辑都是正确的,报错Variable not in scope: rangeProduct :: t0 -> t1 -> t确实意味着GHCI当前环境里找不到这个函数,本质是代码没被正确加载到GHCI中,解决步骤如下:
- 把你的代码保存到一个后缀为
.hs的文件里,比如命名为RangeProduct.hs - 在VSC的终端启动GHCI后,执行加载命令:
:load RangeProduct.hs(可以简写为:l RangeProduct.hs) - 加载成功后,即可正常调用函数,比如测试
rangeProduct 1 5会返回120,rangeProduct 5 3会返回0
另外,也可以在GHCI里用:paste命令,然后粘贴你的代码,按Ctrl+D结束粘贴,这样也能把函数加载到环境中。
内容的提问来源于stack exchange,提问作者pickleroll123
相关产品推荐
相关产品推荐

