prolog - SWI-Prolog - 从源文件加载的谓词何时生效?
问题描述
在 SWI-Prolog 中,我想根据谓词中的输入加载不同的文件,并在此谓词中使用此文件中定义的规则,但它不起作用。我想知道是否有办法加载该文件中的规则可以立即生效的文件。
我想要实现的目标是:
rule.pl
:
classify(X,Y):-X('1'),Y('2').
main.pl
:
RuleFile('rule')
initClassify(X,Y):-load_files(RuleFile),classify(X,Y).
当我打电话时initClassify/2
,它抱怨那个classify/2
未定义的过程。
解决方案
推荐阅读
- html - 水平导航栏的元素不顶部对齐
- android - 您可以通过蓝牙实时流式传输相机吗?
- html - 具有最大宽度的 Div,但是当内容换行时,适合内容
- c++ - 在 C++ 中,return 语句可以在 for 循环内的 catch 块内吗?
- vue.js - @nuxtjs/google-gtag @nuxtjs/gtm @nuxtjs/google-analytics 和 vue-gtag 有什么区别,GA4 用什么?
- android - Android Https 在发布版本中不起作用
- database - 有什么方法可以将外部数据库与 wordpress elementor 连接并将不同页面中的表单数据存储到不同的表中?
- qt - Qml 一侧带边框的圆角
- c# - 如何访问 Program.cs 中的 Blazor WASM 会话存储?
- c# - 无法链接两个方法C#