执行Prolog程序,输出不为真/假

执行Prolog程序,输出不为真/假,prolog,genetic-algorithm,execution,evolutionary-algorithm,rosetta-code,Prolog,Genetic Algorithm,Execution,Evolutionary Algorithm,Rosetta Code,我试图执行RosettaCode关于在Prolog中编写进化算法的示例代码(请参阅) 有人能告诉我如何生成与下面代码示例相同的输出吗?问题是在较新的SWI Prolog版本(>7.x)中对引号的解释 两种解决方案: 用swipl——传统的 用反引号(`)替换代码中的所有引号 谢谢你的帮助 我没有得到完全相同的输出,但是如果用swipl——传统的启动Prolog,它就会运行。问题是引号过去表示字符列表,但现在它显然表示其他内容。您尝试了什么,遇到了什么具体问题?我尝试在swipl环境中执行时间(w

我试图执行RosettaCode关于在Prolog中编写进化算法的示例代码(请参阅)


有人能告诉我如何生成与下面代码示例相同的输出吗?

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

两种解决方案:

  • swipl——传统的
  • 用反引号(`)替换代码中的所有引号

  • 谢谢你的帮助

    我没有得到完全相同的输出,但是如果用
    swipl——传统的
    启动Prolog,它就会运行。问题是引号过去表示字符列表,但现在它显然表示其他内容。您尝试了什么,遇到了什么具体问题?我尝试在swipl环境中执行
    时间(weasel)。
    行,它告诉我,它在第13行中抛出了一个类型错误(预期:list,发现:string)。这可以通过以@TomasBy建议的方式启动Prolog或者用反引号/graves(`)替换代码中的所有引号来解决。非常感谢你!