clauses
executa('1'):-
write("Name:"),readln(NumeP).
我得到了这个警告:变量“NumeP”只使用一次。
我可以做些什么来避免它?
答案 0 :(得分:2)
您正在从提示中读取一行并将其存储在名为NumeP的“变量”中,但是,您永远不会使用此变量。你能为你的代码提供更多的上下文吗?
答案 1 :(得分:2)
简短的回答是:多次使用变量。
更长的答案是编译器将此类单例变量标记为警告或错误,因为它表示可能存在逻辑错误或拼写错误。 Prolog变量本质上是本地的:只有每次引用一次的变量都是无用的。要修复它,您可以:
_
)或在你的情况下,如果您要将所有文本都删除,那么从控制台读取一行文字并没有什么意义。