如何在Prolog中包含.pl文件?

cod*_*ody 27 file prolog include

我想要包含来自其他源文件的代码.有谁知道这是怎么做到的吗?

Fre*_*Foo 37

如果您的文件被调用foo.pl,您可以使用它来包含它

:- [foo].
Run Code Online (Sandbox Code Playgroud)

或者,等效地,更明确一点

:- consult(foo).
Run Code Online (Sandbox Code Playgroud)

或者,如果您担心它可能会在较大的应用程序中多次加载

:- ensure_loaded(foo).
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是完整的模块

:- use_module(foo).
Run Code Online (Sandbox Code Playgroud)

虽然最后一个谓词的确切名称在Prolog版本之间有所不同.


fal*_*lse 9

如果你想按字面意思包含文件 - 类似于#include,请使用: - include('file.pl').

但是,大多数情况下,最好使用模块构建程序.