Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Haskell-将包含数字的文件读入列表_File_Haskell_Io - Fatal编程技术网

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

File Haskell-将包含数字的文件读入列表,file,haskell,io,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 :: St

我有一个文本文件,格式如下:

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
getNumbers::String->[Int]
getNumbers str=--左为练习
--帮助功能:`read`、`words`
main::IO()
main=do

内容我自己得到了getNumbers函数!非常感谢你!我知道我必须这样做,我只是不确定自己。@Tetracomputer你可以把你的函数编辑成答案。