使用 true/false 以外的输出执行 Prolog 程序

Execute Prolog program with output apart from true/false

我正在尝试执行 RosettaCode 在 Prolog 中编写进化算法的示例代码(参见 here)。

谁能告诉我如何生成与代码示例下方显示的相同的输出?

问题是在较新的 SWI Prolog 版本 (> 7.x) 中对引号的解释。

两种解决方案:

  1. 使用 swipl --traditional
  2. 启动 Prolog
  3. 用反引号 (`) 替换代码中的所有引号

感谢Thomas By的帮助!