predsort/3
を重複した値を失うことなく使用することは可能ですか?そうでない場合、この用語リストをどのように並べ替えるべきですか?Predsort/3 like msort/2
現在のソート機能:
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)
がなくなって、それは私が必要なものではありません。
これは機能しますが、プレドソート後にカットを追加する必要があります。 => predsort()、!それ以外の場合は、OR演算子から他の結果が得られます。 –