Slides on lists. Operation on lists
Operation on lists. Search of elements in lists. find_it (3, [1,2,3,4,5]). _________________ find_it (Head, [Head|_]). ___________________ find_it (Head, [Head |_]. find_it (Head, [_,Tail]) :- find it (Head, Tail). Division of lists Split (Middle,L,L1,L2). Split(40, [30,50,20,25,65,95],L1,L2). split(Middle, [Head|Tail], [Head| LI],L2) :- Head Middle, split(Middle,Tail, L1,L2), split (_,[],[],[]). Attachment of lists. L1 =[1,2,3] , L2 =[4,5] : append([], L,L). append([N |L1],L2,[N |L3]) :- append(LI,L2,L3). L1= [1,2,3] и L2= [4,5], append( [] ,L,L) . append([],[4,5],_). append([], [4,5], [4,5]). Steps of the given process can be presented so: append([], [4,5], [4,5]) ‘ append([3], [4,5], [3,4,5]| append([2,3], [4,5], [2,3,4,5]) append([1,2,3], [4,5], [1,2,3,4,5]) Operation on lists.