2012-01-30 59 views
1

我想让我的脚湿一些Prolog,因为我有一个项目,因为它相对较快。我该如何做一些简单的事情,比如向控制台显示一些输出文本?我现在用的是SWI外壳,并试图咨询.pro文件看起来像这样序言SWI外壳问题

write_to_screen():- 
    write("Hello World"). 

然而,当我尝试并谘询文件,我遇到编译错误。任何人都知道如何从SWI shell中调用这个函数?

*我得到的错误是 “语法错误:长期的非法启动”

回答

4

Prolog的语法是有点不寻常:你能不能写* some_term()*,即参数列表不能为空。写下您的参数更少程序,而不用括号:

write_to_screen :- 
    write("Hello World"). 

注意你需要从双更改报价码单:双引号是字符列表中的快捷方式:即

?- write("Hello World"). 
[72,101,108,108,111,32,87,111,114,108,100] 

?- write('Hello World'). 
Hello World