将文件读入字符串haskell

阿斯蒂斯·塔拉斯凯维奇(Aistis Taraskevicius)

相当简单的问题,但是我要克服一个困难。我找不到任何在线作品的例子,不确定是因为它们过时并且IO中的某些东西在过去2-3年中发生了变化,还是我遗漏了一些明显的东西。

我知道读取带有readFile返回的文件IO String并且没有摆脱它的简便方法,但是据认为将文件读取为正常的简单方法Strings<- readFile "filename"在命令行中工作,但是我不能使其在函数中工作。

getString ::IO String
getString = readFile "Input.txt"

相当简单,但是返回IO String而不是String,因此我无法进行s<- readFile "filename"工作。我真正想要的只是一个简单的函数,该函数返回字符串中的文件,然后可以处理该字符串中的数据。

附言:我也希望看到一种简单的逐行读取文件功能的方法,因为所有示例对于它们应该执行的操作以及以任何命令式编程语言执行这些操作的难易程度似乎都非常复杂。

赖恩·亨里斯(Rein Henrichs)

没有,轮流的功能IO StringString您可以像这样使用do表示法*:

main = do
  s <- readFile "somefile.txt"
  doSomethingWith s

doSomethingWith :: String -> IO ()
doSomethingWith str = putStrLn str

但你将只能访问s作为String内部做块,或者被应用到的功能s,像doSomethingWith


*您也可以使用等效的脱糖版本main = readFile "someFile.txt" >>= \s -> doSomethingWith s

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件读入字符串数组

来自分类Dev

读入文件并跳过以特定字符串开头的行

来自分类Dev

快速将文件读入字符串数组

来自分类Dev

将字符串数据读入haskell数据类型?

来自分类Dev

使用getline()将空格读入字符串的后面

来自分类Dev

将JSON读入GO字符串

来自分类Dev

g ++ 4.6.3将文件内容读入字符串解析歧义

来自分类Dev

将字符串变量读入变量

来自分类Dev

简单地从文件Swift OSX读入字符串?

来自分类Dev

将UTF-8文件读入UCS-4字符串

来自分类Dev

将文件中的单词读入二维字符串数组

来自分类Dev

将文件读入字符串数组

来自分类Dev

读入文件并跳过以特定字符串开头的行

来自分类Dev

快速将文件读入字符串数组

来自分类Dev

将字节读入Swift字符串

来自分类Dev

将文件读入字符串数组

来自分类Dev

C-如何将文本文件中的单词读入字符串数组

来自分类Dev

从加密文件读入声明的字符串变量

来自分类Dev

遍历字符串并读入文件并保存

来自分类Dev

将字符串读入数组

来自分类Dev

将文件中每行的前3个字符读入字符串数组

来自分类Dev

您如何将字符串文件读入链表?(C)

来自分类Dev

将行从文本文件读入字符串的指针数组。

来自分类Dev

将文本文件读入字符串

来自分类Dev

C-将句子从文件读入malloc创建的字符串数组

来自分类Dev

将文本文件读入字符串数组

来自分类Dev

Cython 将二进制文件读入字符串并返回

来自分类Dev

如何将 GBK 编码的文件读入字符串?

来自分类Dev

从文件流中使用 fgets 将字符串读入字符数组。[C]