我一直在试图学习Prolog,并且完全沉迷于谓词s()所做的事情。 我看到它经常被使用,并且互联网上关于Prolog的资源如此之少以至于我找不到答案。s()谓词在Prolog中做什么?
Ex。
/* sum(Is,S) is true if S is the sum of the list of integers Is. */
sum([],0).
sum([0|Is],S):-sum(Is,S).
sum([s(I)|Is], s(Z)):-sum([I|Is],Z).
你使用的是什么版本的prolog解释器? –
我使用:SWI-Prolog版本5.10.1 for amd64 – okin33