0
A
回答
1
序言是一種邏輯語言,而不是一個必要的。您可能需要以不同的方式闡明問題。通過制定你想要的而不是你想要的。
這是一個遞歸版本:
the list of numbers between A and B is empty if A >= B or else the list of numbers between A ans B is A and the list of numbers between A+1 and B
這是一些prologs功能的版本。
find all numbers X between A and B
這兩個版本都可以很直接轉入序言。沒有'循環',因爲prolog不是關於命令(做這個!做那個!把那個值放在那裏!增加!),而是關於制定問題。
1
我不知道你的渲染的意思,但你可以通過遞歸輕鬆地創建一批名單,因爲序言沒有循環:
range_list(M,M,[M]).
range_list(M,N,[M|R]) :-
M < N ,
M1 is M+1 ,
range_list(M1,N,R)
.
range_list(M,N,[M|R]) :-
M > N ,
M1 is M-1 ,
range_list(M1,N,R)
.
您也可以使用內置在斷言得到你想要的東西:
range_list(From,To,Result) :-
findall(X,between(From,To,X),Result)
.
相關問題
- 1. 如何在循環中添加數字
- 2. Prolog的列表中添加
- 3. 如何在數組列表中循環添加語句
- 4. 在列表中添加元素的Prolog
- 5. Powershell在循環中添加數字
- 6. 在foreach循環中添加數字PHP
- 7. 在while循環中添加數字
- 8. 如何在prolog中追加列表?
- 9. 如何使用循環的命令在unix中添加數字?
- 10. 在foreach循環中添加列的值。
- 11. 如何在循環內的字典中的鍵中添加值?
- 12. 如何在單循環中將行和列添加到數據表中?
- 13. 在Prolog中檢查循環素數
- 14. 在C++中for循環中的數字之間添加加號
- 15. 如何在for循環中在R中添加新列?
- 16. 循環中的Prolog錯誤
- 17. SWI-PROLOG中的循環
- 18. 如何在Xquery中添加for循環?
- 19. 如何在遊戲中添加循環
- 20. 如何在for循環中添加buttonlocation?
- 21. 如何在For循環中添加ArrayList
- 22. 如何在循環中添加子圖
- 23. 如何在循環中添加SqlParameters?
- 24. c#Oledb在foreach循環中添加參數列表
- 25. 如何從Prolog中的數字列表構建一個數字?
- 26. 如何在jmeter中的循環控制器中添加動態循環計數?
- 27. R如何將列添加到for循環中的數據框?
- 28. 如何循環列表並將其附加到循環中的字典?
- 29. 在for循環中添加列R
- 30. xslt循環添加數字
你可以顯示你的解決問題的嘗試?請注意,在Prolog中,你不會使用「循環」。你會在遞歸謂詞中做列表處理。 – lurker