prolog中列表的头部可以由多个元素组成吗?

时间:2017-09-10 20:06:46

标签: list prolog

例如,如果我有一个列表[1, 2| 3],那么头部是12还是尾部3?或者头部仍然是1和尾部2, 3

1 个答案:

答案 0 :(得分:0)

  

注意[1, 2| 3] 列表; [1, 2 | [3]]是。

简短回答:头部只有一个元素[1, 2| [3]][1 | [2 | [3]]]的语法糖,所以它是一个列表{ {1}}。

Prolog的列表就像Lisp列表一样:它们由两个可能的值组成:空列表[1, 2, 3],以及带有[] * head的“cons”[H|T]和{{ 1}} tail

然而,大多数Prolog口译员会允许像HT这样的语法糖。使列表处理更加方便。