自动运行谓词

ДМИ*_*КОВ 4 prolog

有没有办法定义自动运行谓词,它将在加载文件后运行?

是的,我知道swipl -s file.pl -g "main.",但仍在寻找可以放在源文件中的东西file.pl

Fre*_*Foo 6

:- initialization(main).
Run Code Online (Sandbox Code Playgroud)

确保main指令始终调用halt/0,否则在失败时会得到一个顶层.或无条件致电halt/0:

:- initialization(once(((main ; true), halt))).
Run Code Online (Sandbox Code Playgroud)