prolog - SWI-Prolog 程序的工作方式不同,具体取决于我是否调用“make”。一开始
问题描述
我在prolog中写了一个程序。如果我像这样运行它:
>swipl program.pl
?- make.
?- my_predicate(my_arguments).
一切正常。
但是,如果我这样运行它:
>swipl program.pl
?- my_predicate(my_arguments).
它的工作方式不同。谓词仍在运行,但它会循环。
program.pl使用:- dynamic some_predicates/3
和:- consult(other_file).
。other_file.pl使用:-include(yet_another_file).
. other_file.pl和yet_another_file.pl都使用:- use_module(library(tabling)).
.
是什么调用make.
使我的程序正确运行,我该如何修复它以便只需使用 swipl 加载它就足够了?
解决方案
推荐阅读
- clojure - 如何使用 Cursive 和 Figwheel 设置 ClojureScript 环境?
- r - 在 lapply R 中添加序列
- amazon-s3 - “如何在 Ansible 中‘计算子文件夹中的 AWS S3 文件’”
- c# - 未知 NuGet 错误 无法检索信息
- c++ - 如何在 Visual Studio 2017 中重新启用格式化
- sql - Oracle - 确定以前的记录是否存在
- python - 'pd.read_csv' 将我的 csv 文件中的列读取为 . .
- maven - 无响应的 JMS 队列
- python - 在 Pandas 中分组或不分组的条件
- android - adb logcat 未附加到 nativescript 应用程序上的设备