clauses
executa('1'):-
write("Name:"),readln(NumeP).
而我得到了這個警告:變量「NumeP」只用了一次。我在prolog中寫道:
我能做些什麼來避免它?
clauses
executa('1'):-
write("Name:"),readln(NumeP).
而我得到了這個警告:變量「NumeP」只用了一次。我在prolog中寫道:
我能做些什麼來避免它?
您正在從提示符中讀取一行並將其存儲在名爲NumeP的「變量」中,但是,您從不使用此變量。你能給你的代碼提供更多的上下文嗎?
簡短的回答是:多次使用變量。
較長的答案是,編譯器會將這樣的單身變量標記爲警告或錯誤,因爲它可能表示邏輯錯誤或拼寫錯誤。 Prolog變量的本質是局部的:只有每一次被引用的變量都是無用的。爲了解決這個問題,您可以:
_
),或就你而言,從控制檯讀取一行文本並沒有太多意義,如果你打算使用它的話就會丟掉它。
Aaaa謝謝,我明白了。 – Vlasci