在Prolog中排序字符串

问题描述:

我想知道如何比较两个字符串,这些字符串会告诉我一个字符串是否大于另一个字符串,否则。在Prolog中排序字符串

我不想要平等/不平等。我想要有很好的旧字母数字顺序。

例如: 'AAAA', 'AAAD', 'AAAB' 排序应该是: 'AAAA', 'AAAB', 'AAAD'

而且,如果我有原子?如何订购原子? (再次a = b或a = b不做这项工作,我需要订单。)

使用术语排序谓词@<和朋友。

?- aaaa @< aaab. 
true. 

?- aaad @>= aaab. 
true.