0

我是 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 行是以 ? 开头的行。这里有什么问题?任何人都可以帮忙吗?

谢谢。

4

1 回答 1

2

此代码有效:

:- initialization(hello).
hello :- write('hello').

线路:

  1. 你说你想要一个名为 hello 的谓词,它将在以下行中指定,当所有内容加载时,shell 将被执行。

  2. 你声明谓词。

    “你好意味着 write('hello') 是真的”

你想写的是

:- initialization(main).
female(ayse).

main :- female(ayse), write('ayse is female').
于 2013-05-30T13:54:13.627 回答