Prolog 我在序言中写道:

Prolog 我在序言中写道:,prolog,Prolog,我得到一个警告:变量NumeP只使用一次 我能做些什么来避免它?您正在从提示符中读取一行,并将其存储在名为NumeP的变量中,但是,您从未使用过此变量。您能为代码提供更多的上下文吗?您正在从提示符中读取一行,并将其存储在名为NumeP的变量中,但从未使用过此变量。您能为代码提供更多的上下文吗?简单的回答是:多次使用变量 较长的答案是,编译器将此类单例变量标记为警告或错误,因为这可能是逻辑错误或打字错误的指示。Prolog变量本质上是局部变量:每次引用一次的变量是无用的。要解决此问题,您可以: 使

我得到一个警告:变量NumeP只使用一次


我能做些什么来避免它?

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

您正在从提示符中读取一行,并将其存储在名为NumeP的变量中,但从未使用过此变量。您能为代码提供更多的上下文吗?

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

较长的答案是,编译器将此类单例变量标记为警告或错误,因为这可能是逻辑错误或打字错误的指示。Prolog变量本质上是局部变量:每次引用一次的变量是无用的。要解决此问题,您可以:

使用匿名变量\或 多次使用该变量。
在您的情况下,如果您要做的只是扔掉一行文本,那么从控制台读取一行文本没有多大意义。

简单的回答是:多次使用该变量

较长的答案是,编译器将此类单例变量标记为警告或错误,因为这可能是逻辑错误或打字错误的指示。Prolog变量本质上是局部变量:每次引用一次的变量是无用的。要解决此问题,您可以:

使用匿名变量\或 多次使用该变量。 在你的例子中,如果你要做的只是扔掉一行文本,那么从控制台读一行文本没有多大意义

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