На этом шаге мы перечислим эти функции.
Перечислим основные арифметические функции, используемые при работе со списками.
1. Функция, возвращающая длину списка:
length 0:: [a] -> Int length lst
> length [] > length [1,2] > length [[[1,2]],[[-5]],[[]]] 0 2 3
2. Функция, возвращающая сумму элементов непустого одноуровневого (!) числового списка:
sum:: Num a => [a] -> a sum lst
> sum [1] > sum [1,2] > sum [-1,1,-3,2,1] > sum [2,3..8] 1 3 0 35 > sum [] 0
3. Функция, возвращающая произведение элементов непустого одноуровневого (!) числового списка:
product:: Num a => [a] -> a product lst
> product [1] > product [1,2] > product [-1,1,-3,-2,5] 1 2 -30 > product [2,3..8] > product [] 40320 1
На следующем шаге мы рассмотрим логические функции на списках.