2015-10-19 82 views
2

我試圖編寫一個程序來評估一個函數並對它進行一些操作。如何在Prolog中保留變量名?

dynamic evaluate/2. 
begin :- writeln("Write your function"), read(Line), 
       assert((evaluate(X, Y) :- Y is Line)). 

由於SWI-Prolog的變量名稱更改爲_«數字»,當我嘗試打電話評估(),這是行不通的。

對此的任何解決方案?

謝謝。

+1

不知道你想要什麼。對於變量名稱[見此](http://stackoverflow.com/a/7948525/772868)。 – false

回答