Я пытаюсь получить разницу между двумя списками, как это:Разница списков с UNKOWN типом данных
[(Char, Char, a)] -> [(Char, Char, a)] -> [(Char, Char, a)]
где a
может быть любого типа. Проблема с выполнением \\
заключается в том, что a
не является экземпляром Ord
. Есть ли разумное решение? Я попытался сделать сложный материал, где я сначала удалил a
, а затем попытался сравнить два списка, но это стало настолько грязным ... Я думаю, это можно сделать с умом map
или что-то в этом роде, но я все еще новичок в Haskell, На самом деле это все получилось.
Как вы можете ожидать, чтобы сделать разницу без по крайней мере ограничения 'Eq'? Вы говорите, что хотите посмотреть только на два элемента «Char» и сравнить их с этим? – asm
Вы должны привести нам пример. Существует решение, если вы игнорируете третий компонент при сравнении троек. – ErikR
Да, я хочу проигнорировать третий компонент, извините за неясность! – hboy