提问人:John Sall 提问时间:11/9/2018 最后编辑:lurkerJohn Sall 更新时间:11/10/2018 访问量:231
为什么 prolog 中的 length/2 谓词可以产生无限数量的长度?
Why length/2 predicate in prolog can produce infinite number of lengths?
问:
当我应用此查询时:
?长度(P, _)。
P = [] ? ;
P = [_] ? ;
P = [_,_] ? ;
P = [_,_,_] ? ;
P = [_,_,_,_] ?
我有这个结果。这是如何工作的?
答:
评论
P = []
P = [_]
length(P, _)
P
P
_
length(P, N).