Я пока вот что не понял в Прологе: как он отличает значение от переменной?
В том же англо-русском словаре есть такие слова как A и I. Если я задам вопрос ? RUSENG(Я,I) какой ответ получится - I=I или TRUE? То есть буква I будет воспринята как переменная, для которой надо найти значение, или как значение, которое связано с "Я"?
Пока что мне попадались примеры типа ? RUSENG(Я,A) и они выдавали ответ A=I, что логично. Но ведь я заранее не знаю какое там значение, и выбранное мной имя переменной может совпасть со значением. Тогда ответ получится не string, а boolean. Возможно, "I=I" автоматически преобразуется в "TRUE", но на фига мне TRUE, если я хочу получить текстовое значение для дальнейшего использования?




Ответить с цитированием