tuc*_*r19 4 haskell nested-lists readfile
我正在尝试将文件名放入我的程序中,然后逐行读取文件到字符串列表中.我希望在进入程序的其余部分之前读取整个文件.我试图阅读的文件也是大约10K行.我还需要检查每行的长度,以便能够将它们放入不同的列表中.我目前有:
stageone :: String->[[String]]
stageone xs = do
fileLines <-readFile.xs
let line = lines fileLines
xss -- dont know where to go from here
Run Code Online (Sandbox Code Playgroud)
Gab*_*lez 10
严格读取文件的一种简单方法是使用Text,readFile默认情况下严格:
import qualified Data.Text as Text
import qualified Data.Text.IO as Text
main = do
ls <- fmap Text.lines (Text.readFile "filename.txt")
... -- The world is your oyster!
Run Code Online (Sandbox Code Playgroud)
通过程序的第二行,整个文件已经处理完毕.
学习使用Text而不是,这是一个好习惯String,因为Text它更有效率.要了解有关该text库的更多信息,您可以从这里开始.