2015-04-16 2 views
1
clauses 
    executa('1'):- 
     write("Name:"),readln(NumeP). 

И я получил это предупреждение: переменная «NumeP» используется только один раз.Я написал это в прологе:

Что я могу сделать, чтобы избежать этого?

ответ

2

Вы читаете строку из приглашения и сохраняете ее в «переменной» с именем NumeP, но вы никогда не используете эту переменную. Не могли бы вы дать больше контекста вашему коду?

+0

Aaaa спасибо, я понял. – Vlasci

2

Короткий ответ: используйте переменную более одного раза.

Более длинный ответ заключается в том, что в компиляторе указаны такие переменные singleton как предупреждение или ошибка, так как это указывает на вероятную логическую ошибку или опечатку. Пролог-переменные по своему характеру являются локальными по объему: переменные, которые только каждый раз ссылаются один раз, бесполезны. Чтобы исправить это, вы можете:

  • Использование анонимной переменной (_), или
  • Используйте переменную более одного раза.

В вашем случае нет смысла читать строку текста с консоли, если все, что вы собираетесь делать с ней, это выбросить ее.

Смежные вопросы