2013-03-05 94 views
4

我發現了另一篇討論冒號的文章,但表達看起來不太一樣。
我看到這個X變量可以作爲參數傳遞,好奇它做了什麼?Prolog冒號操作符是什麼意思?

X = X:2

+1

它只是一個二進制表達式,沒有在Prolog表達式中的上下文是沒有意義的。 – CapelliC 2013-03-05 06:55:03

回答

6

沒有模塊,:是一種綴函數符號。你可以通過執行

?- x:2 =.. X. 
X = [:, x, 2]. 

在swi提示符下試試。

= ..操作符的一些解釋:左邊是一個任意項「符號(參數1,參數2,...)」,右邊是列表「[符號,參數1,參數2,...]「。

希望它有幫助!