因此,在处理 Haskell 项目时,我最终编写了以下函数
reGrid :: [[[a]]] -> [[a]]
reGrid [] = []
reGrid xs | any null xs = []
| otherwise = (concat $ map head xs) : reGrid (map tail xs)
对于那些不会说 Haskell 的人,这需要一个矩阵列表,并将相应的行连接到一个新矩阵中。
它在这个项目中出现了好几次,我感觉这是我错过的某种常见操作。
此操作有标准名称吗?搜索 Hoogle
[[[a]]] -> [[a]
没有任何用处。