0
たとえば、リストが[1, 2| 3]
の場合、頭は1
,2
、尾は3
となりますか?または、頭部はまだ1
、尾部は2, 3
でしょうか?プロローグ内のリストの先頭が複数の要素で構成できますか?
たとえば、リストが[1, 2| 3]
の場合、頭は1
,2
、尾は3
となりますか?または、頭部はまだ1
、尾部は2, 3
でしょうか?プロローグ内のリストの先頭が複数の要素で構成できますか?
注:
[1, 2| 3]
はないリストです。[1, 2 | [3]]
です。
短い答え:だけ一つの要素は、ヘッドであり、[1, 2| [3]]
は[1 | [2 | [3]]]
ための構文糖であるので、それはリスト[1, 2, 3]
です。
のPrologのリストはLispのリストのようなものです:彼らは2つの可能な値のうち、構成されます。空のリスト[]
、および「短所」H
*頭と[H|T]
、およびT
尾。
しかし、ほとんどのPrologインタプリタは、[E1, E2, E3]
と[E1, E2, E3 | T]
のような構文的な砂糖を許可します。リスト処理をより簡潔にするためです。