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