2013-05-02 140 views
1

這將是一個相當奇蹟,如果有人可以用下面的幫助......獲取SWI-Prolog的字面轉換爲數字

我使用SWI-Prolog的在三元組RDF文件執行查詢。可以查詢這些值,但不是一個數字,而是字面出現在字面前(例如[literal(500000)]顯示值爲500000)。現在,當我想要添加一個數字列表時,就會出現問題。我嘗試將這些面值轉換成原子,這樣的Prolog可以將它們識別爲數字,但得到以下錯誤

ERROR:atom_number/2:類型錯誤:原子「預計,找到[字面(500000)」

任何線索將不勝感激。謝謝。

回答

2

只需使用統一即可獲取號碼。例如

?- [literal(500000)] = [literal(N)]. 
N = 500000. 
+0

你是最棒的!非常感謝。 – user2035965 2013-05-03 03:22:27