豊福です。

  f [[1,2],[3,4,5],[6]] => [[1,3,6],[2,4],[5]]
のようにインデックスの同じ要素を集める関数を作りたいのですが
これに適した標準の関数またはシンプルな書き方はないでしょうか。

  今は
z xs [] = map (:[]) xs
z [] yss = yss
z (x:xs) (ys:yss) = (x:ys): z xs yss

foldr z [] [[1,2],[3,4,5],[6]] -- => [[1,3,6],[2,4],[5]]

としています。
---
                        豊福
                        nobu_toyofuku / nifty.com


--
ML: haskell-jp / quickml.com
使い方: http://QuickML.com/