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/