【发布时间】:2020-03-17 22:06:25
【问题描述】:
我正在使用String -> IO [x] 函数将文件的内容读入列表中,其中列表中的每个元素都是文件中的一个单词。
但是,我想使用[x] 列表作为另一个函数的输入。我的问题是我不明白如何访问基本的[x] 列表,而不是在我的初始函数中生成的IO [x] 列表。我一直在通过使用 GHCI 和使用
k <- listRead "file.txt"
然后在我的下一个函数中使用 k 作为输入,该函数仅将列表 [x] 作为输入。
如何使用“内部”列表[x] 而不是我的初始函数返回的IO [x]?
【问题讨论】:
-
你不能因为
IO a不是IO操作的结果,它是IO操作的“配方”。但是,您可以使用k变量,从而进行函数调用。
标签: haskell io monads function-call purely-functional