gpt4 book ai didi

prolog - Prolog 中的简单 nth1 谓词

转载 作者:行者123 更新时间:2023-12-02 09:29:40 26 4
gpt4 key购买 nike

在 SWI Prolog 中,有一个谓词可以查找名为 nth1 的列表中的第 n 个项目。我想实现我自己的谓词版本,但如果您查看 list (nth1)代码,SWI 的版本会非常复杂。有没有更简单的方法?

谢谢你:)。

最佳答案

考虑使用有限域约束进行一般(可逆)整数算术:

:- use_module(library(clpfd)).

nth1(1, [E|_], E).
nth1(N, [_|Xs], E) :-
N #> 1,
N #= N1 + 1,
nth1(N1, Xs, E).

关于prolog - Prolog 中的简单 nth1 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237697/

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