prolog - 附加到号码列表

标签 prolog

numbers([],[]).
numbers([H|T],L):- ((H @>=10 , H @=<15) -> append(H,LI,L);true),numbers(T,LI).

我在那里遇到问题...所有 H 都应该添加到 L 列表中...但我无法实现这一点!

最佳答案

append 不适用于未绑定(bind)的 LI。尝试先移动 numbers(T, LI) 或通过说

完全删除 append
((H @>=10 , H @=<15) -> L = [H|LI]; L = LI)

关于prolog - 附加到号码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379863/

相关文章:

prolog - 学校安排(受限逻辑)

prolog - 使用 "Univ"/"=.."元谓词返回函数的 bool 结果?

prolog - Problog - 概率图示例

prolog - 如何在 Prolog 中找到目标的所有解决方案?

Prolog 更改事实顺序会产生不同的结果

prolog - 在 Warren 的抽象机中,参数变量是在哪里创建的?

prolog - 为什么列表 [1] 没有包含在答案 P = [[]] 中?序言

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

prolog - Prolog 中的算术,使用 2 的幂表示一个数字

list - Prolog 如何将一系列列表 append 到一个列表中?