gpt4 book ai didi

Prolog - 返回倒数第二个列表元素

转载 作者:行者123 更新时间:2023-12-05 08:19:15 25 4
gpt4 key购买 nike

对尝试返回用 Prolog 编写的列表中的倒数第二个元素的问题感到困惑。这种语言使用起来很有趣,但我很难理解它。这是我所拥有的:

secondLast([X], X).
secondLast(X, [Y], X) :- secondLast(Y, K).
secondLast(X, [Y|Z], K) :- secondLast(Y, Z, K).
secondLast([X|Z], Ans) :- secondLast(X, Z, Ans).

因此调用 secondLast([a, b, c, d], X).X 应该等于 c

有什么想法吗?

谢谢!

最佳答案

你应该应用模式匹配:

secondLast([X,_], X).
secondLast([_|T], X) :- secondLast(T, X).

关于Prolog - 返回倒数第二个列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com