如何在ghci中加载包含空格的模块

时间:2019-11-20 10:28:15

标签: haskell ghci

我想直接从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,但这太长了(许多文档)

有没有办法加载包含空格的模块?

1 个答案:

答案 0 :(得分:3)

您可以将其括在引号(")中,例如:

Prelude> :l "foo bar.hs"

您将需要转义反斜杠,所以:

Prelude> :l "C:\\Users\\ymelk\\OneDrive\\Desktop\\Computer Science\\Works\\Assignments\\Functional Programming with Haskell\\ex1"

话虽这么说,带空格的文件名通常不是一个好主意,特别是因为shell经常将空格视为参数分隔符。