1

快速提问。

每当我在 Prolog 查询中出错(编译部分)

即我尝试运行一个文件,但我忘记在末尾添加一个点”

1 ?- [lecture1]
|    
|    
|

每当我按回车键(或输入任何内容然后按回车键)时,我都会不断收到这些

|

我到底怎么才能摆脱这个并进入

2 ?-

我在 Prolog 相当新,这开始让我有点恼火(我重新启动 Prolog 以摆脱这个!)。

谢谢你。

4

2 回答 2

2

添加一个点:

?- [lecture1]
|    
|    
|    
|   . 
% lecture1 compiled 0.00 sec, 1 clauses
true.

这个想法是您可以在多行中编写查询。

如果你想完全取消它,你也可以按Ctl-D和 然后中止(你也可以在它运行时这样做)a

于 2013-01-02T16:07:33.890 回答
1

这只是顶层的视觉效果。当您在查询中间按回车键时,输入保持原样,因此,如果您已写入[lecture1]然后输入,您只需添加缺失的点即可。

在您的示例中,您只需按.然后<enter>, 即可加载文件。

一般来说,按下.然后<enter>将执行目标或只是得到序言系统的抱怨,然后你又可以自由地执行任何目标......

于 2013-01-02T16:07:40.367 回答