我想直接从GHCi加载模块C:\Users\ymelk\OneDrive\Desktop\Computer Science\Works\Assignments\Functional Programming with Haskell\ex1
,但是当我放置时
:l C:\Users\ymelk\OneDrive\Desktop\Computer Science\Works\Assignments\Functional Programming with Haskell\ex1
ghci说target C:\Users\ymelk\OneDrive\Desktop\Computer' is not a module name or a source file
我想这是因为我有空格。 解决方案之一是写我的文档名称,例如camelCase norm,但这太长了(许多文档)
有没有办法加载包含空格的模块?
答案 0 :(得分:3)
您可以将其括在引号("
)中,例如:
Prelude> :l "foo bar.hs"
您将需要转义反斜杠,所以:
Prelude> :l "C:\\Users\\ymelk\\OneDrive\\Desktop\\Computer Science\\Works\\Assignments\\Functional Programming with Haskell\\ex1"
话虽这么说,带空格的文件名通常不是一个好主意,特别是因为shell经常将空格视为参数分隔符。