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

标签 haskell ghci

我想直接从 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/

相关文章:

haskell - 使用 attoparsec 解析 IP 地址

haskell - 使用 Haskell 和 Gtk2hs,我将如何创建新的小部件和相关事件?

haskell - 使用 Parsec 按字符串正确分割

haskell - 如何在 GHCI 中查找多个导入方法的类型签名

haskell - 为什么这个 Haskell 过滤器会终止?

networking - 1个处理 channel ,2个同类型IO源

Haskell 镜头 : how to make view play nicely with traverse?

haskell - 如何在 GHCi 中使用多个 where 子句?

debugging - 测试顶级函数内定义的内部函数并与之交互的最佳方法是什么?

haskell : display/get list of all user defined functions