我正在用Java实现一个Web应用程序,在其中的一部分中,我创建了一个SWI-Prolog文件。我知道Prolog中的consult
命令,但是此命令需要绝对路径。但是,因为我使用MongoDB存储结果,所以我希望将该文件存储在Mongo中,而不是在我的项目文件系统上创建目录来consult
。是否可以consult
将文件[]
放入Prolog,而根目录中没有实际的 *。pl 文件?
答案 0 :(得分:2)
consult/1
的参数不必是绝对路径。您可以使用?- pwd.
那仍然需要您保存文件。如果您可以通过其他方式(例如联网)传输数据,则也没有必要。如果您能以某种方式获取数据的Prolog流,则可以使用load_files/2
选项使用stream(In)
来加载程序文件。