所以我有一个这种格式的文本文件:
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/