1

いくつかの解決策を検索して見つけましたが、どれも私が考えているほど単純に見えないため、数字のリストがあり、[1,2,3,4]次のようにタプルを出力したいと考えています: [(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)]

だから使うことで

combinaList :: String -> String
combinaList x = [(x,y) | x <- x, y <- drop 1 x ]

トリックを実行し、リストから最初の要素をドロップして2つのリストを結合する必要がありますが、タイプが間違っている可能性があり、ghciが私に泣き言を言い続けているため、ドロップビットも含まれている可能性があります。

4

1 に答える 1

6

から使用tailsData.Listます。

combinaList xs = [(x, y) | (x:ys) <- tails xs, y <- ys]
于 2013-03-29T22:03:17.440 に答える