Я пытаюсь определить соотношение по спискам ...Пролог объединить списки внутри списка
?- 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).
Надежда скоро услышит от вас.
Что такое `sift`? – Cameron 2010-11-23 16:42:54
У встроенного устройства «flatten/2» может возникнуть такое поведение, которое вам кажется нужным - оно может быть реализовано уже в интерпретаторе PROLOG, который вы используете. – sharky 2010-11-23 20:45:18