windows - 在 Windows 命令行上的 Prolog 中切换模式

标签 windows prolog sicstus-prolog

Sicstus Prolog 手册对用户说“| ?- 请教(用户)”。输入子句和“要返回顶层,请键入 ^D”。但是,我使用的是 Windows,手册中没有 Windows 说明。如何在 Windows 中返回查询模式?

最佳答案

在许多Prolog系统中,例如SICStus 4,您可以输入事实end_of_file.来完成查询。这个事实不会被提及,它仅用于表明结束。

(警告:我不是 Windows 的频繁用户。也就是说,我只有 rdesktop 来进行此类事件。)

如果您需要在程序中定义 end_of_file. 事实,请改为编写 end_of_file :- true.

如果您输入 end_of_file. 作为顶层的查询,许多 Prolog 系统都会停止。您可以通过输入 true,end_of_file. 来规避此问题。

这种有点奇怪的行为绝不是标准化的。

关于windows - 在 Windows 命令行上的 Prolog 中切换模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753973/

相关文章:

node.js - 如何使用命令行在Windows上安装nodejs和npm

c# - 带有文件的盒子,从 Windows 中看不到

linux - Windows 上的 Python 应用程序移植到 Linux

带约束的 Prolog 组合

prolog - 退出 SICStus - 命令行

windows - Windows 7 和 Linux 之间的 DB2 和 jRuby on Rails 操作系统兼容性

recursion - 为什么按分号后程序又回到深度递归?

macos - SWI Prolog 中的默认工作目录

module - SICStus 的 make/0 功能

sicstus-prolog - avl_height/2有什么用?为什么 assoc_height/2 不存在?