clauses
executa('1'):-
write("Name:"),readln(NumeP).
И я получил это предупреждение: переменная «NumeP» используется только один раз.Я написал это в прологе:
Что я могу сделать, чтобы избежать этого?
clauses
executa('1'):-
write("Name:"),readln(NumeP).
И я получил это предупреждение: переменная «NumeP» используется только один раз.Я написал это в прологе:
Что я могу сделать, чтобы избежать этого?
Вы читаете строку из приглашения и сохраняете ее в «переменной» с именем NumeP, но вы никогда не используете эту переменную. Не могли бы вы дать больше контекста вашему коду?
Короткий ответ: используйте переменную более одного раза.
Более длинный ответ заключается в том, что в компиляторе указаны такие переменные singleton как предупреждение или ошибка, так как это указывает на вероятную логическую ошибку или опечатку. Пролог-переменные по своему характеру являются локальными по объему: переменные, которые только каждый раз ссылаются один раз, бесполезны. Чтобы исправить это, вы можете:
_
), илиВ вашем случае нет смысла читать строку текста с консоли, если все, что вы собираетесь делать с ней, это выбросить ее.
Aaaa спасибо, я понял. – Vlasci