prolog - 了解 head 的这个序言实现

标签 prolog

head([Y],Y):-!.

head([X|XS],X).

我知道列表的头部存储在变量 X 中。

第一条是什么意思?是裁员吗?为什么?

最佳答案

head/2的实现很简单:

head([X | _], X).

请注意,这里的下划线表示“我们不关心的零个或多个元素”。

没有必要挑出列表只有一个元素的情况(然后使用剪切)。

关于prolog - 了解 head 的这个序言实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2588788/

相关文章:

list - 删除重复的解决方案

prolog - 在 SWI-Prolog 中获得多种解决方案

Haskell 与 Prolog 的比较

java - 可以推荐哪种语言用于文本挖掘/解析?

c++ - 在构造函数中初始化对矩阵

Prolog 座位限制

tree - 关于Prolog实现2-3字典的一些疑问

Prolog - 加法乘法

prolog - 列表 Prolog 列表的第一个元素

prolog - 如何在两个列表中找到相等的元素