2012-04-05 5 views
5

Ich möchte wissen, wie ich zwei Strings vergleichen kann, die mir sagen würden, ob eine Zeichenfolge größer als die andere ist oder nicht.Bestellen von Strings in Prolog

Ich will keine Gleichheit/Ungleichheit. Ich möchte die gute alte alphanumerische Reihenfolge haben.

Beispiel: 'aaaa', 'AAAD', 'aaab' das sollte sortiert werden: 'aaaa', 'aaab', 'AAAD'

Auch wenn ich Atome haben? Wie man Atome bestellt? (wieder a = b oder a \ = b erledigt die Arbeit nicht, ich brauche eine Bestellung.)

Antwort

8

Verwenden Sie die Prädikate @< und Freunde.

?- aaaa @< aaab. 
true. 

?- aaad @>= aaab. 
true.