如何将`readfile`函数输出到管道源?

时间:2016-08-10 03:10:59

标签: haskell conduit haskell-pipes

我通过以下方式打开一些.txt文件:

main :: IO ()
main = do
  xxs  <- TIO.readFile pathToFile
  return ()

.txt文件的格式为

str_1 \n str_2 \n ... str_m

我想将xxs变成一个源代码,以便它看起来像:

sourceList [str_1, str_2, ..., str_m]

管道API是否提供了一种方法来实现它而不先在xxs上进行一些字符串操作,从而使其成为[str_1, str_2, ..., str_m]形式?

1 个答案:

答案 0 :(得分:5)

  

如何将readfile函数的输出转换为管道的源?

用于读取文件的源函数已经以conduit-extra的形式存在于包sourceFile中。您还可以在该模块中看到各种其他组合器,如conduitFile等。