haskell - 确定执行脚本的名称

标签 haskell

在 haskell 中,我将如何获取并打印出执行脚本的名称? 此外,由于我在这里使用一些代码列出目录内容并在控制台 (GHCi) 上打印出来,我只是根据我对其他语言的了解得到以下结果“[]”,我认为这是因为它返回一个数组但是 print 无论如何都应该打印数组,不是吗?

这是在 windows 上

最佳答案

我认为 System.Environment 中的 getProgName 应该这样做,但您应该检查它在 Windows 上的可移植性。

"[]" 是空列表。您可以使用 System.Directory 中的 getDirectoryContents

Prelude System.Directory> getDirectoryContents "."
["hist","parse.hs","b.hs","d.hs","qsort.hs"]

关于haskell - 确定执行脚本的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379283/

相关文章:

haskell - MonadWriter 类中的冗余

haskell - 是否可以通过 Haskell 中的函数进行模式匹配?

Haskell,sum(x,y) 与 sum(x,y,z) 之间的区别

haskell - 理解 Haskell 惰性求值

haskell - 添加到列表并递增 - Haskell

performance - 如何在Haskell中使用内联的相位控制?

haskell - 需要知道 <*> <$> 和 .在 haskell 做

Haskell 二进制兼容性

performance - 没有约束的 GADT(或存在)可以像无类型的普通 ADT 一样编译吗?

parsing - 真实世界 Haskell 的 CSV 解析器实现