Я хотел бы знать, возможно ли использовать predsort/3
без потери дублирующихся значений? Если нет, то как мне отсортировать этот список терминов?
Текущая функция сортировки:
compareSecond(Delta, n(_, A, _), n(_, B, _)):-
compare(Delta, A, B).
Результат:
predsort(compareSecond, [n(3, 1, 5), n(0, 0, 0), n(8, 0, 9)], X).
X = [n(0, 0, 0), n(3, 1, 5)].
Видите ли, этот термин n(8,0,9)
исчез, и это не то, что мне нужно.