Вы можете использовать read
для этого.Например, вы можете написать read(X), animal(X).
в интерпретаторе пролога или записать это в файл сценария:
:- read(X), animal(X).
Если вы затем введете в приглашение действительное имя животного, оно будет связано с X.введите неверное имя, оно не будет.
Или вы можете определить процедуру следующим образом:
read_animal(X) :-
write('please type animal name:'),
nl,
read(X),
animal(X).
И затем вызвать ее в интерпретаторе, как read_animal(X).
.
Обратите внимание, что ввод должен быть завершен .
.