Predsort / 3, как msort / 2

) Я хотел бы знать, можно ли использовать 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) пропал и это не то, что мне нужно.

7
задан Willem Van Onsem 12 December 2015 в 18:40
поделиться