Tag: 累加器

序言累加器。 他们真的是一个“不同”的概念吗?

我正在学习Prolog下我的人工智能实验室,从源头学习Prolog现在! 。 在第五章中,我们来了解一下累加器 。 作为例子,给出了这两个代码片段。 查找列表的长度 没有蓄电池 : len([],0). len([_|T],N) :- len(T,X), N is X+1. 与累加器 : accLen([_|T],A,L) :- Anew is A+1, accLen(T,Anew,L). accLen([],A,A). 我无法理解,这两个片段在概念上是不同的? 什么是累加器在做什么不同? 有什么好处? 累加器听起来像中间variables 。 (如果我错了,请纠正我。)到目前为止,我已经在我的程序中使用了它们,那么这真的是一个很大的概念吗?