【问题标题】:Haskell - Read a file containing numbers into a listHaskell - 将包含数字的文件读入列表
【发布时间】:2015-08-26 20:25:21
【问题描述】:

所以我有一个这种格式的文本文件:

1 3 4 5 1 3 9 12 5

假设这个文件叫做numbers.txt

我想告诉 Haskell 从文件中读取,并将这些数字放在一个列表中。所以我最终会得到:

[1,3,4,5,1,3,9,12,5]

我真的不明白如何做到这一点,我一直在寻找很多。我知道我需要使用 getLine,但是然后呢?我会使用函数将该字符串映射到列表吗?我真的不知道该怎么写,我知道这可能是一个非常愚蠢的问题,但我刚开始学习 Haskell,我想继续前进。

【问题讨论】:

    标签: file haskell io


    【解决方案1】:

    在这么多行中......

    getNumbers :: String -> [Int]
    getNumbers str = -- left as exercise
                     -- helpful functions: `read`, `words`
    
    main :: IO ()
    main = do
        contents <- readFile "numbers.txt"
        let numbers = getNumbers contents
        print numbers
    

    【讨论】:

    • 我自己得到了 getNumbers 函数!太感谢了!我知道我必须做这样的事情,我只是不确定自己。
    • @Tetramputechture 您可以将您的函数编辑为答案。
    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2016-05-30
    • 2011-02-11
    • 2013-02-22
    • 2021-01-13
    相关资源
    最近更新 更多