1. Каква е разликата между списъците и вектори в Хаскел и списъците в Scheme?
  2. Кои са конструкциите за списъци на Хаскел, които съответстват на функциите cons, car, cdr, '(), null?, list, append?
  3. Напишете функция length :: [a] -> Integer, която намира дължината на даден списък
  4. Напишете функция mem :: (Eq a) => a -> [a] -> Bool, която проверява дали даден елемент принадлежи на списък
  5. Напишете функция different :: (Eq a) => [a] -> Bool, която проверява дали един списък се състои от различни елементи
  6. Напишете функция ordered :: (Ord a) => [a] -> Bool, която проверява дали елементите на даден списък са подредени в нарастващ ред
  7. Напишете собствени варианти на стандартните функции map, filter, foldr. Какви са типовете им?
  8. Кои от функциите 1-6 могат да се реализират с функции то по-висок ред или list comprehension?
Последно модифициране: четвъртък, 12 януари 2012, 09:11