Автор: Fanat 18.09.2007 0:57
Подскажите есть ли оператор, позволяющий сравнить 2 строки в прологе?
Или 2 буквы?
Ну, или как в других языках сравниваются 2 строки? Какая считается большей?
Автор: мисс_граффити 18.09.2007 2:54
Цитата
Ну, или как в других языках сравниваются 2 строки? Какая считается большей?
Например, по алфавиту... Если первый символ одинаковый - по второму, если второй одинаковый - по третьему...
Типа так:
Лена<
Маша
Ма
ша>Ма
рина
Вопрос возникает с регистром (М=м или для них тоже устанавливаются отношения порядка)
Автор: volvo 18.09.2007 13:27
Цитата
Подскажите есть ли оператор, позволяющий сравнить 2 строки в прологе?
Это смотря в какой реализации... В Visual Prolog, скажем, для этого можно воспользоваться
string::equalIgnoreCase(str1, str2)
Автор: Fanat 19.09.2007 20:17
Всем спасибо за помошь. Буквы можно сравнивать ">".
мисс графити, у меня получилось, что заглавные буквы идут раньше, чем строчные.
volvo, думаю, у меня более старая версия...