“? - ”在Prolog中意味着什么?

时间:2013-01-06 18:10:31

标签: prolog prolog-toplevel

?-在Prolog中的含义是什么?

例如:

?- consult(solve)

2 个答案:

答案 0 :(得分:4)

?-通常是顶级循环或顶级shell的提示 - 这是您可以询问查询和输入命令的地方。它具有与其他语言中的read-eval-print循环类似的功能。

在某些系统中,此提示已经或曾经是| ?-,这是更传统的提示。此提示来自早期的~1 1978年的Prolog系统之一,DECsystem 10 Prolog。操作系统提示输入为|,用户必须输入?- X is 1+1.才能输入查询。

答案 1 :(得分:2)

在prolog解释器中,您可以请求数据(基本上运行prolog脚本),系统回答是或否。口译员用?-发信号,等待请求。

示例:

?- male(adam).
yes.
?- male(eve).
no.

wikipedia article中了解更多信息