新手玩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。