如何从ruby代码运行swi-prolog文件

时间:2017-11-07 14:40:55

标签: ruby swi-prolog

系统(File.dirname(的文件)+ “/ file.pl”)
如果我使用此命令,file.pl不会运行它,但如果我在Windows promt上使用此命令,它将运行。

1 个答案:

答案 0 :(得分:0)

首先需要指定Swi-Prolog可执行文件的路径,然后使用-s参数指定要执行的文件名,例如:

system "C:/Program Files/swipl/bin/swipl-win.exe", "-s", File.dirname(FILE)+"/file.pl"

如果您希望Swi-Prolog在启动后运行特定目标,您还可以添加-g 目标参数:

system ".../swipl-win.exe", "-s", "yourfile.pl", "-g", "your_goal"

你也可以通过添加-t halt来让Swi-Prolog在执行你的目标后退出:

system ".../swipl-win.exe", "-s","yourfile.pl", "-g", "your_goal", "-t", "halt"