在的帮助下,我开始使用Prolog,并且在理解prolog如何处理递归方面有一点困难。% executed in the Prolog interpreter:X = 6
我理解这段代码正在做什么,但我对Prolog如何解析sum的递归调用有点挂念。主要是,我感到奇怪的是,在sum中没有显式的“返回”。我的理解是这样的</
我被SWI-prolog中的列表所困扰。在Prolog中,一个变量只能写一次,所以我不能处理这个问题。get_ Res /3给了我一个中间的结果,我用来作为check/3的递归用例的输入。所以在result中,我必须对每个递归调用都有Res。我试图在递归调用之前使用append(Parameter,[],Result),但是第