podaną funkcję kolejno dla każdego elementu listy: map f [al,a2, ...,an] = [f(al),f(a2),...,f(an)]
40. Napisz funkcję rev odwracającą kolejność elementów w liście.
41. Podaj definicję funkcji nty typu 'a list*int -> 'a option, która zwraca n-ty element na podanej liście (licząc od zera).
42. Napisz funkcję sprawdzającą, czy wszystkie całkowite elementy listy typu int są nieujemne.
43. Zaproponuj funkcję wstaw typu 'a list * int * 'a: 'a list wstawiającą do listy na podane miejsce (licząc od zera) określony element.
44. Napisz funkcję sprawdzającą, czy w rejestrze w kasie sklepowej nie występują powtórzenia „kodów kreskowych”.
45. Sprawdź, czy wszystkie ceny artykułów w bazie danych sklepu są nieujemne.
46. Zmień ceny w rejestrze kasy sklepowej, tak by były wartościami typu real. Oblicz średnią cenę artykułu. Wsk.: może to być kilka funkcji.
47. Dokonaj przeceny artykułu o kodzie Kod o 1/5. Napisz odpowiednią funkcję.
48. Wyszukaj wszystkie artykuły o cenach zawartych w podanym zakresie (min, max).
49. Rozszerz rejestr o daną typu int zawierającą informację o liczbie sztuk w magazynie. Napisz funkcję, która zwraca listę artykułów, których liczba jest mniejsza niż MIN.
50. Wyszukaj za pomocą odpowiedniej funkcji najtańszy artykuł w sklepie.
51. Znajdź n-artykułów najtańszych w sklepie. Utwórz odpowiednią funkcję. Wsk.: najpierw posortuj.