gpt4 book ai didi

prolog - 在 Prolog 中检索给定区间内的所有数字

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

我是 Prolog 世界的新手,我想编写一个规则来返回特定范围内的所有元素。

我打算做类似的事情

例如:

foo(X, Low, High) :- X > Low, X < High.

当我输入 foo(X, 2, 5) 时,它应该返回 3,然后返回 4。

看来我的方法是错误的,我想知道哪种方法是正确的。

最佳答案

当这样写时,Prolog 不知道你想要什么样的数字(以及你是否想要数字)。

实现这一点的一种方法是:

range(X, L, H) :- X is L + 1, X < H.
range(X, L, H) :- L1 is L + 1, L1 < H, range(X, L1, H).

关于prolog - 在 Prolog 中检索给定区间内的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706525/

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