- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ghci 中完成教程等工作 - 到目前为止一切都很好。不过,我完全错过了一些东西:我的函数构建了一个 IO [FilePath]
“事物”。在 ghci 中它是这样的:["xml","velocity.log.1","velocity.log"]
(为简洁起见,列表被截断)
我看到该功能正在做我想做的事。下一步是我想自己“打印”出来。
我做什么都不能让我打印结果。我不想在 Haskell 中延续我的 Java/C#/Python 习惯——这没有意义。我相信 Haskell 有充分的理由做不同的事情,但我看不出如何从这个函数中获得(有限的)值(value)。
module Main (
main
) where
import RecursiveContents
main = do putStrLn "this"
getRecursiveContents "/home/xyz/myDir"
getRecursiveContents "/home/xyz/myDir"
的结果怎么办? ?
getRecursiveContents "/home/xyz/myDir"
东西喷出来了——我自己要怎么做才能打印出来?
let xyz = getRecursiveContents "/home/xyz/myDir"
在 ghci 中,我唯一能做的就是
xyz
是类型:
xyz <enter>
看看结果。
IO [FilePath]
是特殊的东西,与数组或列表不同
[a]
- 但我所做的一切都无法帮助我理解如何克服这一点。
最佳答案
要获取 IO 操作的结果(即运行操作),您需要绑定(bind) IO
的结果。计算变量:
假设:
getRecursiveContents :: FilePath -> IO String
main = do str <- getRecursiveContents "/home/xyz/myDir"
print str
do
符号并避免显式命名
str
的中间变量:
main = getRecursiveContents "/home/xyz/myDir" >>= print
关于 haskell : not getting this with IO [FilePath],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006374/
我不知道这是为什么。我正在使用带有 adobe air 的主干。如果我将 filePath 硬编码为 adobe air 中主干的 url 属性,它可以工作,但通过命令行指定它不起作用。我警告了 fi
有没有可以用作分隔符的Windows或Unix路径中不能包含的特殊字符? 最佳答案 Wikipedia有助于列出the reserved characters for different filesy
目前,我将文件保存到绝对文件路径SAVE OUTFILE='my/path/to/file.sav'。这不是最佳选择,因此我想将文件保存到动态/相对文件路径,例如 SAVE OUTFILE='file
创建文件路径和URL时,我注意到很多次该路径以./或~/开头。 以./和~/开头的文件路径有什么区别? 他们每个人是什么意思? 最佳答案 ./表示“从当前目录开始”。 .指的是当前工作目录,因此类似.
我正在使用 Excel VBA。我想按下一个按钮直接打开另一个文件,而没有“选择文件窗口”的效果。 这是当前代码: Sub loadFile_click() Workbooks.Open("C:\Us
我正在编写一个 Jenkins 插件,我正在使用 build.getWorkspace()获取当前工作区的路径。问题是这会返回一个 FilePath 对象。 如何将其转换为 File 对象? 最佳答案
假设我在 Source Insight 中打开了一个文件 E:\code\module1\souce\temp.c。然后在 Source Insight 标题栏中,它将显示路径为 temp.c(E:\
在 ghci 中完成教程等工作 - 到目前为止一切都很好。不过,我完全错过了一些东西:我的函数构建了一个 IO [FilePath] “事物”。在 ghci 中它是这样的: ["xml","veloc
我尝试使用Path接口(interface); //get a path object with relative path Path filePath = Paths.get("C:\\Test\\
如何将连接的 String 转换为 Turtle FilePath?例如,以下程序尝试读取一些文本文件,将它们连接成一个新文件并删除旧文件。尽管启用了 OverloadedStrings 扩展,但它似
是否可以获取当前操作系统上文件的 Wine 路径? 例子: wine-get-path ~/foo.txt # Outputs: Z:\\Users\Tyilo\foo.txt wine-get-pa
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Why am I getting an access denied error for the Docume
public void createFile(String filePath) { File file = new File(filePath); } change to ====> public
我的本地有一个示例数据集,我正尝试在集群上执行一些基本操作。 import dask.dataframe as ddf from dask.distributed import C
我看到在ProcessStartInfo中可以指定文件名,但是怎么指定文件路径呢? 谢谢。 最佳答案 当它说“文件名”时,它表示文件的完整路径或相对路径。所以你可以做类似 @"C:\program f
在我的代码文件路径中。Walk 遍历目录,在示例中所有目录都称为 dir 1. dir 2. dir 10. dir 100. dir etc 当遍历目录时它会看到 1. dir 10.
我在使用 filepath.Walk() 时遇到了一个奇怪的问题。它开始运行然后到达它刚刚挂起的点。我的 CPU 处于 100%,没有错误,它不会继续。我查看了我正在遍历的目录,它挂起的地方没有什么特
我在为 rsync 创建路径时遇到问题。 x := filepath.Join("home", "my_name", "need_folder", ".") fmt.Println(x) 我得到 "h
我正在使用 Go 1.7rc1 编写 GoLang 应用程序。 现在我想找到特定路径下的所有go文件。除此之外,我不想在某些目录上行走..例如..隐藏目录,如.git。 有没有办法为 Walk() 提
有史以来第一个 Stack Overflow 帖子! 我在 Dymola 2021x 中工作,我正在尝试运行一位同事提供给我的模型。其中一个组件的 package.mo 文件正在加载一些文件 ```f
我是一名优秀的程序员,十分优秀!