Prolog 列表中的两颗星

Posted

技术标签:

【中文标题】Prolog 列表中的两颗星【英文标题】:Two stars in a Prolog list 【发布时间】:2011-01-11 15:56:56 【问题描述】:

列表中的两颗星是什么?

[53, 5, 1, 53, 97, 115, 53, 50, 52, 121, 55, 56, 55, 97, 4, 1, 98, **]

我尝试搜索但没有成功。

【问题讨论】:

较新版本的 SWI 不再使用 ** 【参考方案1】:

星号表示该术语包含自身,例如

?- X = f(X).
X = f(**).

?- L = [53, L].
L = [53, **].

至少在旧版本的 SWI-Prolog 中是这种情况。 另见https://lists.iai.uni-bonn.de/pipermail/swi-prolog/2009/001707.html

【讨论】:

以上是关于Prolog 列表中的两颗星的主要内容,如果未能解决你的问题,请参考以下文章

IPFS&BlockChain:一只豆荚中的两颗豌豆

Prolog - 在将每个值加倍后,从原始列表中创建元素的新列表?

列表替换中的 Prolog 元素

Prolog中的展平列表[重复]

Prolog中的列表练习列表

Prolog 中的子列表谓词