【发布时间】:2014-02-03 07:12:53
【问题描述】:
我想返回列表中的所有元素,如下面的 X 中的结果
?return_list_members([1,2,3,4,5], X).
X = 1 ;
X = 2 ;
X = 3 ;
X = 4 ;
X = 5.
我有以下代码,但它也返回空列表元素 [] 女巫 不可取。
return_member(X, X).
return_list_members([], []).
return_list_members([H|T], X) :- return_member(H, X); return_list_members(T, X).
询问时输出
?return_list_members([1,2,3,4,5], X).
X = 1 ;
X = 2 ;
X = 3 ;
X = 4 ;
X = 5 ;
X = [].
最后的 true 或 false 值也是不可取的。
目标是实现一个函数,输出类似于/3之间的内置函数,以便在foreach语句中使用
【问题讨论】: