Haskellプロジェクトに取り組んでいると、次の関数を書くことになりました
reGrid :: [[[a]]] -> [[a]]
reGrid [] = []
reGrid xs | any null xs = []
| otherwise = (concat $ map head xs) : reGrid (map tail xs)
Haskell を話せない人のために説明すると、これは行列のリストを取り、対応する行を新しい行列に結合します。
このプロジェクトで何度かポップアップしましたが、これは私が見逃したある種の一般的な操作であると感じています。
この操作の標準名はありますか? Hoogle で検索中
[[[a]]] -> [[a]
何も役に立ちません。