Prolog列表长度

时间:2017-01-23 20:32:10

标签: prolog

我正在为我的考试练习,我遇到了一个问题,问我这个名单有多长:[One|[Two,[Three,[Four]]]]。当我看到答案时,它说3,但我无法弄清楚为什么它是3.有人可以向我解释这个吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

因为|运算符将一个列表划分为" head" (One,在你的例子中)和#34;尾巴" ([Two,[Three,[Four]]])其中"尾部"是一个列表,是头部后面的完整列表(头部加尾部)的一部分。

所以写作

[One|[Two,[Three,[Four]]]]

就像写作

[One, Two, [Three,[Four]]]

这是一个包含三个元素的列表。