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

而我得到了這個警告:變量「NumeP」只用了一次。我在prolog中寫道:

我能做些什麼來避免它?

回答

2

您正在從提示符中讀取一行並將其存儲在名爲NumeP的「變量」中,但是,您從不使用此變量。你能給你的代碼提供更多的上下文嗎?

+0

Aaaa謝謝,我明白了。 – Vlasci

2

簡短的回答是:多次使用變量。

較長的答案是,編譯器會將這樣的單身變量標記爲警告或錯誤,因爲它可能表示邏輯錯誤或拼寫錯誤。 Prolog變量的本質是局部的:只有每一次被引用的變量都是無用的。爲了解決這個問題,您可以:

  • 使用匿名變量(_),或
  • 使用變量不止一次。

就你而言,從控制檯讀取一行文本並沒有太多意義,如果你打算使用它的話就會丟掉它。