2012-04-05 37 views
5

Quiero saber cómo puedo comparar dos cadenas que me dicen si una cadena es mayor que la otra, o no.Ordenar cadenas en Prolog

No quiero igualdad/desigualdad. Quiero tener el buen orden alfanumérico antiguo.

Ejemplo: 'AAAA', 'EAAA', 'aaab' del ordenadas deben: 'AAAA', 'aaab', 'EAAA'

Además, lo que si tengo átomos? Cómo ordenar átomos? (nuevamente a = b o a \ = b no hace el trabajo, necesito orden.)

Respuesta

8

Use los predicados de ordenamiento de términos @< y sus amigos.

?- aaaa @< aaab. 
true. 

?- aaad @>= aaab. 
true.