Prolog 人工智能语言中文论坛---打造优质Prolog学习交流园地
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Prolog 人工智能语言中文论坛---打造优质Prolog学习交流园地

一个供Prolog爱好者学习与交流的地方


您没有登录。 请登录注册

针对初学者:swi-prolog的一个小技巧

3 posters

向下  留言 [第1页/共1页]

1针对初学者:swi-prolog的一个小技巧 Empty 针对初学者:swi-prolog的一个小技巧 周二 十月 30, 2012 2:38 am

prolure



不知论坛里面有多少像我一样的初学者,我发现以下swi-prolog的技巧有助于初学者开始练手(对于初学者,窃以为暂时不需要一个专门编辑器)。

我们知道,fact和rule都必须先存在文件里,然后文件作为知识库被“consult”之后Prolog才能进行查询,但是往往我们只想测试一下一些简单的例子,因此要生成文件、再consult、然后再进行查询的话显得有点麻烦。实际上,在swi-prolog中可以直接在名为“user”这个虚拟文件中进行这些步骤:
1. 输入“[user].” ——打开虚拟文件“user”,这个文件是swi-prolog在运行时作为用户当前使用的文件存在的
2. 打开user后会看到提示由“ -? ”变成“|: ”,然后我们就可以输入事实和规则了
3. 在输入完成之后,按下“ctrl+d”(在windows下)来指示完成输入(或者可以使用命令“end_of_file.”)
4. 然后swi-prolog就会consult这个“user”文件了。那么之前输入的知识立即就[/list]可用。

大家不妨试试。

另:swi-prolog自带的编辑器其实也很好用,我觉得,swi-prolog本身已经是一个非常完整、强大的IDE了,大家可以探究一下。

Mercury Liao


Admin

prolure 写道:不知论坛里面有多少像我一样的初学者,我发现以下swi-prolog的技巧有助于初学者开始练手(对于初学者,窃以为暂时不需要一个专门编辑器)。

我们知道,fact和rule都必须先存在文件里,然后文件作为知识库被“consult”之后Prolog才能进行查询,但是往往我们只想测试一下一些简单的例子,因此要生成文件、再consult、然后再进行查询的话显得有点麻烦。实际上,在swi-prolog中可以直接在名为“user”这个虚拟文件中进行这些步骤:
1. 输入“[user].” ——打开虚拟文件“user”,这个文件是swi-prolog在运行时作为用户当前使用的文件存在的
2. 打开user后会看到提示由“ -? ”变成“|: ”,然后我们就可以输入事实和规则了
3. 在输入完成之后,按下“ctrl+d”(在windows下)来指示完成输入(或者可以使用命令“end_of_file.”)
4. 然后swi-prolog就会consult这个“user”文件了。那么之前输入的知识立即就[/list]可用。

大家不妨试试。

另:swi-prolog自带的编辑器其实也很好用,我觉得,swi-prolog本身已经是一个非常完整、强大的IDE了,大家可以探究一下。

不错,学习了,感谢分享。

http://prolog.longluntan.net

小马过河



Shocked 楼主说的我差不多能明白40%吧。呵呵,新手多多关照

prolure



小马过河 写道: Shocked 楼主说的我差不多能明白40%吧。呵呵,新手多多关照

哈,新手是吧,我也是。推荐Paul Brna的《Prolog Programming - A First Course》作为入门。

小马过河



@prolure 多谢,多谢。有电子版的么。亲

-----找到了。。。全是英文。。。。高科技

prolure



小马过河 写道:@prolure 多谢,多谢。有电子版的么。亲

-----找到了。。。全是英文。。。。高科技

玩编程,英文是不得不掌握的呢,认命吧。。。。 Twisted Evil

小马过河



慢慢来喽。真正英文好的人未必真心想做这个呢

返回页首  留言 [第1页/共1页]

您在这个论坛的权限:
不能在这个论坛回复主题