我是prolog的新手并在http://www.compileonline.com/execute_prolog_online.php上尝试了一个非常简单的例子。这是我的代码:
:- initialization(main).
main :-
female(ayse).
?- female(ayse).
但它提出错误说:
/web/com/136989421322328/main.pr:5:4: syntax error: . or operator expected after expression
1 error(s)
compilation failed
第5行是以?开头的行。这有什么不对?有人可以帮忙吗?
感谢。
答案 0 :(得分:2)
此代码有效:
:- initialization(hello).
hello :- write('hello').
行:
你说你想要一个名为hello的谓词,这个谓词将在以下几行中指定,即在加载所有内容时执行shell。
你声明谓词。
“你好意味着写('你好')是真的”
你想写的是
:- initialization(main).
female(ayse).
main :- female(ayse), write('ayse is female').