いくつかの解決策を検索して見つけましたが、どれも私が考えているほど単純に見えないため、数字のリストがあり、[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が私に泣き言を言い続けているため、ドロップビットも含まれている可能性があります。