Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Пролог

Автор: 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, думаю, у меня более старая версия... smile.gif