新手玩haskell 堆栈脚本和turtle。
- 创建了一个文件夹
stack-scripts。想如果它看起来不错,那么我将为我创建一些 haskell 实用程序来替换 bash 脚本。 创建了一个名为
turtle.hs以下文本的文件:#!/usr/bin/env stack -- stack --resolver lts-11.2 script {-# LANGUAGE OverloadedStrings #-} import Turtle main = echo "Hello!"制作
chmod +x turtle.hs并尝试执行它。收到以下错误消息:
turtle.hs:1:1: error: File name does not match module name: Saw: `Main' Expected: `Turtle' | 1 | #!/usr/bin/env stack | ^
如果我重命名turtle.hs为turtle.sh. 但是我没有为haskell 突出显示语法。
如果我将其重命名为something-other.hs. 但随后 Haskero (VSCode) 抱怨import Turtle以下行:Couldn't guess that module name. Does it exist?
我在这里缺少什么?在 Windows 上运行 git bash。