2 つの数値リストを含むタプルがあります - ([1,2,3,4],[5,6,7,8])
各リストから対応する数値のペアを合計する必要があります。つまり、(1+5)、(2+6) などです。リストを出力します。つまり、[6,8,10,12] です。また、リスト内の任意の数の要素に対しても機能するはずです (5 個のリストが 2 つ、6 個のリストが 2 つなど)。
「map sum . transpose」を使用して関数を試してみましたが、タイプを正しく取得できないようです (タプル内にあるため)。ここで、リストのリストに対して機能するコードを見つけましたが、リストのタプルに対して同じことを行う方法がわかりません (可能ですか?)。「a」の型を変更しようとしたり、Int を使用しようとすると、型の不一致エラーが発生します。
tupSums :: Num a => [[a]] -> [a]
tupSums = map sum . transpose
私は Haskell を使用するのにかなり慣れていないため、発生するエラーをよく理解していません。質問がばかげていると思われる場合は申し訳ありません。