【发布时间】:2013-09-30 03:29:20
【问题描述】:
在为真实世界的 Haskell 代码示例(第 2 章)准备 Frege 等价物时,我找不到对应的
:type readFile
最接近的匹配是什么?
【问题讨论】:
-
2014 年 3 月 1 日更新:从最新版本开始,现在支持 readFile。但是,由于这会在一个巨大的字符串中读取整个数据,因此建议仅在小文件或您确实需要一次完整的文本时使用(而不是逐行)。
在为真实世界的 Haskell 代码示例(第 2 章)准备 Frege 等价物时,我找不到对应的
:type readFile
最接近的匹配是什么?
【问题讨论】:
看来您将不得不使用openReader :: String -> IO BufferedReader 函数和getLines :: BufferedReader -> IO [String] 函数。然后你可以将字符串列表组合成一个字符串。
【讨论】:
好的,我做了这个
readFile :: String -> IO [String]
readFile fileName = do
file <- openReader fileName
file.getLines
(这不会很好地显示为评论,所以我将其作为答案)
【讨论】:
slurp,这很好听而且听起来很有趣,但当然对于 ole perl 黑客来说只是直观的......