我想直接从 GHCi 加载模块 C:\Users\ymelk\OneDrive\Desktop\Computer Science\Works\Assignments\Functional Planning with Haskell\ex1
但当我放入时
:l C:\Users\ymelk\OneDrive\Desktop\Computer Science\Works\Assignments\Functional Programming with Haskell\ex1
ghci 说 objective-c :\Users\ymelk\OneDrive\Desktop\Computer' 不是模块名称或源文件
我想这是因为我有空格。 解决方案之一是像驼峰规范一样编写我的文档名称,但这太长了(很多文档)
有没有办法加载包含空格的模块?
最佳答案
您可以将其括在引号 ("
) 中,例如:
Prelude> :l <b>"foo bar.hs"</b>
您需要转义反斜杠,因此:
Prelude> :l <b>"</b>C:<b>\\</b>Users<b>\\</b>ymelk<b>\\</b>OneDrive<b>\\</b>Desktop<b>\\</b>Computer Science<b>\\</b>Works<b>\\</b>Assignments<b>\\</b>Functional Programming with Haskell<b>\\</b>ex1<b>"</b>
话虽这么说,带有空格的文件名通常不是一个好主意,特别是因为 shell 经常将空格视为参数分隔符。
关于haskell - 如何在 ghci 中加载包含空格的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58952109/