Я попытался написать функцию, которая принимает пару списков и меняет местами элементы пары.
inverse :: [(a,b)] -> [(b,a)]
inverse [] = []
inverse (x,y):xs = (y:x): inverse xs
Я загрузил эту функцию через Prelude, она выдает следующую ошибку:
mydefs.hs:11:1: Ошибка синтаксического анализа в шаблоне: инверсия
Это строка 11, inverse (x,y):xs = (y:x): inverse xs
(y:x)
до(y,x)
... - person Willem Van Onsem   schedule 11.01.2015swap (a,b) = (b,a)
и создатьinverse = map swap
. - person AJF   schedule 11.01.2015