prolog中的以下代码有什么问题?

时间:2013-05-30 13:30:41

标签: prolog

我是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行是以?开头的行。这有什么不对?有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:2)

此代码有效:

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

行:

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

  2. 你声明谓词。

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

  3. 你想写的是

    :- initialization(main).
    female(ayse).
    
    main :- female(ayse), write('ayse is female').