(Prolog)获取没有列表的变量之和

时间:2015-09-23 23:52:25

标签: math prolog sum

对于Prolog来说非常新,我对它非常可怕。

我正在尝试获得在作业中收到的所有商标的总和,并将其退回。总和谓词的格式必须为sumAssignments(S)

以下是我所做的知识库:

assignment(1, A).
assignment(2, B).
assignment(3, C).
assignment(4, D).
assignment(5, E).

......其中assignment(1, A)表示作业1具有可变等级A(可能是70,可能是50等)。

这是我尝试获得总和,仅用于测试目的的前两个任务:

sumAssignments(S) :- assignment(1, A), assignment(2, B), S=A+B.

总是返回是。这里的关键是我无法使用列表。

1 个答案:

答案 0 :(得分:0)

我发现只有常量属于谓词,所以我们会找到一个代表'A'的任意数字而不是var startTime, endTime; $(".btn-number").on('mousedown', function () { endTime = new Date().getTime(); if (endTime - startTime < 250) { longpress = false; console.log('< 250'); } else if (endTime - startTime >= 300) { longpress = true; console.log('>= 300'); } }); $(".btn-number").on('mouseup', function () { startTime = new Date().getTime(); }); ,在这种情况下可能是67或100:assignment(1, A).总和工作正常这样做之后。