【问题标题】:How to run swi-prolog file from ruby code如何从 ruby​​ 代码运行 swi-prolog 文件
【发布时间】:2017-11-07 14:40:55
【问题描述】:

system(File.dirname(FILE)+"/file.pl")
如果我使用这个命令 file.pl 不会运行它,但是如果我在 Windows promt 上使用这个命令,它就会运行。

【问题讨论】:

  • 要获得明确的答案,请详细说明您的问题并提供一些背景信息。您收到任何错误吗?您在提到的第一个案例中运行了什么命令?
  • 欢迎来到 SO。虽然我们都喜欢时不时地分享一个故事,但 SO 不适合那样做。请使用编辑按钮将您的问题改写为问题

标签: ruby swi-prolog


【解决方案1】:

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

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

如果你想让 Swi-Prolog 在启动后运行特定的目标,你也可以添加 -g goal 参数:

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"

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    相关资源
    最近更新 更多