我在prolog中写道:

时间:2015-04-16 14:22:18

标签: prolog

clauses 
    executa('1'):-
       write("Name:"),readln(NumeP).

我得到了这个警告:变量“NumeP”只使用一次。

我可以做些什么来避免它?

2 个答案:

答案 0 :(得分:2)

您正在从提示中读取一行并将其存储在名为NumeP的“变量”中,但是,您永远不会使用此变量。你能为你的代码提供更多的上下文吗?

答案 1 :(得分:2)

简短的回答是:多次使用变量。

更长的答案是编译器将此类单例变量标记为警告或错误,因为它表示可能存在逻辑错误或拼写错误。 Prolog变量本质上是本地的:只有每次引用一次的变量都是无用的。要修复它,您可以:

  • 使用匿名变量(_)或
  • 多次使用该变量。

在你的情况下,如果您要将所有文本都删除,那么从控制台读取一行文字并没有什么意义。