1
A
回答
5
謂詞沒有返回值。 你可以做什麼來模擬一個返回值是添加另一種說法:
add_numbers(X,Y):-
Return is X+Y.
將成爲
add_numbers(X,Y,Return):-
Return is X+Y.
,當你調用它,你將使用一個變量:
?- add_numbers(4,3,Result).
Result = 7.
請注意,您也可以這樣稱呼它:
?- add_numbers(4,3,7).
true
也:
?- add_numbers(4,3,8).
false
,但它是不可能做到的通話add_numbers(X,2,7
,因爲我們使用的運算。然而,很多謂詞可以用於任何你想要的。例如,prolog有一個內置謂詞append/3
。 通常你會使用這樣的:
?-append([1,2],[3,4],X).
X=[1,2,3,4]
,但你也可以使用這樣的:
?- append(X,Y,[1,2,3]).
X = [],
Y = [1, 2, 3] ;
X = [1],
Y = [2, 3] ;
X = [1, 2],
Y = [3] ;
X = [1, 2, 3],
Y = []
相關問題
- 1. 將結果存儲到prolog中的變量中?
- 2. 如何將命令的結果批量存儲到變量中?
- 3. 如何將結果存儲到HP OpenVMS DCL中的變量中?
- 4. 如何將循環的結果存儲到變量中? R中
- 5. 如何將結果批量存儲到變量中?
- 6. 如何將sql結果存儲到sql server 2008中的變量
- 7. 如何將動態SQL的結果存儲到變量中
- 8. 如何將select語句的結果存儲到變量中?
- 9. 如何將比較結果存儲到變量中
- 10. 如何將結果存儲到變量並在條件中檢查結果?
- 11. 無法將結果集的結果存儲在變量中
- 12. 如何將sql查詢的結果存儲在變量中?
- 13. 如何將存儲過程的結果放入表變量中?
- 14. 如何將動態SQL的結果存儲在變量中?
- 15. 如何將命令的結果存儲到變量?
- 16. 如何將變量中存儲的函數的結果存儲爲字符串?
- 17. Oracle DB:如何將函數結果存儲到程序中的變量中
- 18. 如何將選擇結果存儲到Oracle過程中的變量中
- 19. 如何將總和結果存儲到awk腳本中的變量中
- 20. 將sql查詢的結果存儲到變量中
- 21. 將返回的結果存儲到變量中
- 22. 使用csh將命令的結果存儲到變量中
- 23. 如何將cordova地理定位結果存儲在變量中?
- 24. 如何將MySql查詢結果存儲在MyBatis變量中
- 25. 如何將printf存儲到變量中?
- 26. 如何將xmlhttprequest存儲到變量中
- 27. 如何將mongojs查詢結果存儲到一個變量
- 28. 如何將查詢結果存儲到一個sql變量
- 29. 如何在Prolog中存儲和訪問變量中的列表?
- 30. 將查詢結果存儲到一個變量中
我建議你提到*限制*和舉個例子所添加的普遍性:有約束,你可以在所有方向上執行算術,因爲它們是算術表達式上的真實關係。 – mat