Не могу понять, как удалить все дубликаты из списка кортежей например [(1,2), (2,1), (5,2), (5,6)]Удаление дубликатов кортежей в списке в Haskell
Здесь дубликат будет (2,1) (не имеет значения для порядка). Я только хочу удалить один из дубликатов, как бы я это сделал?
symEq :: Eq a => (a,a) -> (a,a) -> Bool
symEq (x,y) (u,v) = (x == u && y == v) || (x == v && y == u)
removeDuplTuples :: Eq a => [(a,a)] -> [(a,a)]
removeDuplTuples = nubBy symEq
Вот код, я читал, но я не думаю, что это полностью соответствующая
В этом случае я хочу (2,1) быть дубликатом – Sprout
вы пробовали запустить этот код? – genisage
Да, он возвращает ошибку: nubBy - неопределенная переменная – Sprout