List Manipulation in Prolog
List Manipulation in Prolog
• • Concatenate lists:
• Example: append([1,2], [3], Result).
Common List Processing Examples
• • Find an element in a list:
• member(X, [1, 2, 3]).
• • Reverse a list:
• reverse([1, 2, 3], R).
• • Filter elements:
• include(+Predicate, +List1, -List2).
• • Aggregate values:
• foldl(+Predicate, +List, +Acc, -Result).
Practical Applications
• • Sorting a list:
• Example: sort([3, 1, 2], SortedList).
• • Generating permutations:
• Example: permutation([1, 2, 3], P).