2012-04-05 3 views
5

Voglio sapere come posso confrontare due stringhe che mi diranno se una stringa è maggiore dell'altro o no.Ordinare le stringhe in Prolog

Non voglio uguaglianza/disuguaglianza. Voglio avere il buon vecchio ordine alfanumerico.

Esempio: 'aaaa', 'aaad', 'AAAB' l'ordinato dovrebbe essere: 'aaaa', 'AAAB', 'aaad'

Inoltre, che cosa se ho gli atomi? Come ordinare gli atomi? (ancora a = b o a \ = b non fa il lavoro, ho bisogno di ordinare.)

risposta

8

Utilizzare i predicati di ordinamento termine @< e amici.

?- aaaa @< aaab. 
true. 

?- aaad @>= aaab. 
true.