Prolog学习之旅:第二天深度探索
第一天自学回顾
在开始第二天的学习之前,先来回顾一下第一天的自学内容。第一天主要是为学习Prolog做准备,需要完成以下事项:
- 资料查找 :
- 寻找一些免费的Prolog教程。
- 找到一个支持论坛(有多个可供选择)。
- 为正在使用的Prolog版本找到一个在线参考资料。
- 实践操作 :
- 创建一个简单的知识库,表示一些你喜欢的书籍和作者。
- 在知识库中查找由一位作者撰写的所有书籍。
- 创建一个表示音乐家和乐器的知识库,同时表示音乐家及其音乐类型。
- 查找所有弹奏吉他的音乐家。
第二天:迈向理解的十五分钟
在学习Prolog这门神秘语言的过程中,你可能正期待着一切开始变得清晰明了。就像电影《雨人》中的主角雷蒙德痴迷于《人民法庭》里脾气暴躁的瓦普纳法官一样,你可能也会对Prolog的某些部分产生执着。今天,我们将深入学习递归、列表和元组等内容,为你提供更多的学习工具。
递归的运用
Ruby和Io是命令式编程语言,需要详细地列出算法的每一步。而Prolog是我们要学习的第一种声明式语言。在处理列表或树等集合时,通常会使用递归而不是迭代。下面通过一个家族树的例子来理解递归在Prolog中的应用。
father(zeb, john_boy_sr).
father(john_boy_sr, john_boy_jr).
ancestor(X, Y
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



