私は単語のリストを持っています。述語member(H,L)
(H
)を使用して別のリストに存在する場合、各単語をチェックしています。私がチェックしている単語のリストを含むL
を確認する必要がありますProlog - リストにある要素のリストを返す方法
L
リストにある単語だけを抽出しようとしていますが、以下のコードを使用しようとしましたが、最初の要素が初期化されていないことを除いて、ネストされたリストを返します。
foundValues([],_,[]).
foundValues([H|T],L,K) :-
member(H,L),
!,
foundValues(T,L,[K|H]).
foundValues([_|T],L,K) :-
foundValues(T,L,K).
K
変数には、必要な出力リストが格納されている必要があります。
本当にありがとうございます。
SWI-Prologでは、組み込みの述語の交点/ 3を使用することもできます。 – gusbro