【发布时间】:2023-04-02 22:45:01
【问题描述】:
当我在repl.it 网站上的 Haskell 的交互式 shell 中键入以下内容时,它运行良好。
let squareMe x = x * x
let myFruit = ["banana", "apple", "kiwi", "orange"]
但是当我将它输入到源文件并单击“运行”时,我得到了错误:
<interactive>:3:1: error:
• Variable not in scope: main
• Perhaps you meant ‘min’ (imported from Prelude)
我已经尝试理解这个错误并想出一个解决方案几个小时了,但我离找到解决方案或理解错误的含义还差得远。
【问题讨论】:
-
一个程序需要一个入口点:一个名为
main的一元函数。 -
你写的不是真的。代码不完整(我想念
main)。另外,请查看let it be。我建议从头开始阅读那本书。