file - Haskell - 将包含数字的文件读入列表

标签 file haskell io

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

1 3 4 5 1 3 9 12 5

假设此文件名为 numbers.txt

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

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

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

最佳答案

在这么多行中...

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

关于file - Haskell - 将包含数字的文件读入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236072/

相关文章:

java - BufferedReader 不复制文件

haskell - Haskell中二进制数据的一元解析

haskell - 这个函数可以写成无点风格吗?如果不是,为什么?

c++ - 如何将 C 输出文件读入 Matlab

vb6 - 为什么 FileCopy 在 Windows 7 上随机失败?

java - 如何访问远程计算机上存在的文件?

haskell - 多态种类的用途是什么?

c++ - 在同一行读取字符串和整数

ruby - 当程序等待 stdin 时,为什么 open4 无法从 stdout 读取数据?

java - 什么可能会阻止可运行的 JAR 打开?