逻辑学的知识全部退给老师了

情到浓时终转凉″ 提交于 2020-02-03 13:44:54
刚刚上个月初考了逻辑学,用Prolog还是一脸懵,
更何况我还学习了离散数学的知识...

Q: 翻转一个列表中的元素次序。

只要证明第二个列表的Tail等于第一个列表的Head就行了吧(十分没有底...)
reverse([Head1|Tail1], [Head2|Tail2]) :- Tail2 is Head1.

output

		卧槽!可是...我都不知道Prolog是怎么得出结果的?
		无法解释我自己写的代码...最好的解释就是一路递归
		第一个列表求将Tail2与Head1合一
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!