prolog
文章平均质量分 64
yaofengzhuzhu
这个作者很懒,什么都没留下…
展开
-
swi plog 使用 learn prolog now的学习
prolog工具的使用 swi prolog http://www.swi-prolog.org/ 下载了windows版本, 使用 ?- [swi('demo/likes')]. 来载入prolog源文件,文件夹demo在安装目录下 使用learn prolog now来学习 prolog文件的三个主要组成部分为facts, rules, and queries. fact不原创 2013-06-26 15:53:33 · 909 阅读 · 0 评论 -
learn prolog now 2
f(a). f(b). g(a). g(b). h(b). k(X) :- f(X),g(X),h(X). 进入trace模式, [trace] 2 ?- k(X). Call: (6) k(_G348) ? Call: (7) f(_G348) ? Exit: (7) f(a) ? Call: (7) g(a) ? Exit: (7) g(a) ? Call: (7原创 2013-06-26 19:57:40 · 445 阅读 · 0 评论 -
learn prolog now 5
内建运算和处理list问题。 如果只是=符号,prolog只是将variable同term绑定。使用is来运算。 varibale最好放在左端。 计算list长度的第一个版本 len([],0). len([_|T],N) :- len(T,X), N is X+1. accumulator来保存中间结果。 Exercise 5.2 1. Define a 2-place原创 2013-06-27 20:22:09 · 1309 阅读 · 0 评论 -
learn prolog now 4
prolog 中的list是什么都可以装载的,可以嵌套list, prolog的list操作符为| [Head| Tail] = [mia, vincent, jules, yolanda]. Head = mia Tail = [vincent,jules,yolanda] yes 变量可以在两边都可以赋值 [X,Y | W] = [[], dead(zed), [2, [b, c原创 2013-06-27 18:45:48 · 940 阅读 · 0 评论