私はリストの上に関係を定義しようとしている内部のリストを統一プロローグが...リスト
?- matrix_items([[a,b],[c,d],[e,f]],Rs).
Rs = [a,b,c,d,e,f]. % expected result
これまでのところ、私はこのような何かをすることができました。残念ながら、それはすべての要素を追加していません。すぐにあなたから聞い
sift([],_).
sift([H|T],[H|Result]) :-
create(H,Result),
sift(H,Result).
create([],_).
create([H|T],[H|R]) :-
create(T,R).
希望。
「シフト」とは何ですか? – Cameron
'flatten/2'組み込み関数は、あなたが望むような振る舞いをするかもしれません - あなたが使っているPROLOGインタプリタで既に実装されているかもしれません。 – sharky