【发布时间】:2015-12-27 08:50:42
【问题描述】:
所以在处理 Haskell 项目时,我最终编写了以下函数
reGrid :: [[[a]]] -> [[a]]
reGrid [] = []
reGrid xs | any null xs = []
| otherwise = (concat $ map head xs) : reGrid (map tail xs)
对于那些不会说 Haskell 的人,这需要一个矩阵列表,并将相应的行连接到一个新矩阵中。
在这个项目中出现了好几次,我感觉这是我错过的某种常见操作。
此操作有标准名称吗?搜索 Hoogle
[[[a]]] -> [[a]
没有任何用处。
【问题讨论】:
标签: haskell functional-programming list-processing