У меня есть кортеж, содержащий два списка чисел - ([1,2,3,4],[5,6,7,8])
Мне нужно суммировать соответствующие пары чисел из каждого списка. т.е. (1+5), (2+6) и т.д. Вывод списка т.е. [6,8,10,12]. Он также должен работать для любого количества элементов в списках (2 списка по 5, 2 списка по 6 и т. д.).
Я пытался использовать функцию, использующую «сумма карты. Транспонировать», но не могу правильно определить типы (так как она находится внутри кортежа). Я нашел здесь фрагмент кода, который работает для списка списков, но не знаю, как сделать то же самое для кортежа списков (возможно ли это?). Когда я пытаюсь изменить типы "a" или использовать Int, я компилирую ошибки несоответствия типов.
tupSums :: Num a => [[a]] -> [a]
tupSums = map sum . transpose
Я новичок в использовании Haskell, поэтому я не совсем понимаю ошибки, которые я получаю, извините, если вопрос покажется глупым.