gpt4 book ai didi

list - Haskell 从文件列表中读取矩阵并使用它

转载 作者:行者123 更新时间:2023-12-01 10:09:58 25 4
gpt4 key购买 nike

我需要从文件列表中获取矩阵。示例:

文件.txt:

[1,2,3,4,5,6,7,8,9]

我想以这种形式阅读:[[1,2,3],[4,5,6],[7,8,9]]

此外,我需要在另一个函数中操作它,例如:

func m x y = do{ printMatrix m; 
return $ m !! x !! y;
}

这可能吗?

最佳答案

有一种为矩阵使用嵌套列表的相当幼稚的方法。如果您的输入已经是这种 Haskellish 形式,您还可以使用函数 read 来解析输入。例如:

type Matrix a = [[a]]

readMatrix :: FilePath -> IO (Matrix a)
readMatrix path = f <- getFile path
return $ read f

elemAt :: Int -> Int -> Matrix a -> a
elemAt x y m = m !! x !! y

-- and so on

关于list - Haskell 从文件列表中读取矩阵并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com