У меня есть список кортежей, к которым я хочу применить определенное условие. Il выглядит просто, но я застрял в этом. Список кортежей готов.
eg : [(10,11),(11,10),(11,12),(12,11),(13,15),(13,14)]
Я хочу вернуть список тех же кортежей, но когда кортеж (x1, y1) и (x2, y2), где x1 == y2 и y1 = x2 и принадлежит списку, возвращается только (x1, y1)
Заголовок моей функции
myFun :: Ord a => [(a,a)] -> [(a,a)]
myFun = ....
И ожидаемый результат должен быть таким (из того же списка)
[(10,11),(11,12),(13,15),(13,14)]
Приветствуются любые указания, идеи или подсказки.
map head $ groupBy (\(x1, y1) (x2, y2) -> x1 == y2 && x2 == y1) xs
- person RoadRunner   schedule 15.02.2018