Шаг 69.
Основы языка Haskell.
Функции обработки списков. Арифметические функции

    На этом шаге мы перечислим эти функции.

    Перечислим основные арифметические функции, используемые при работе со списками.

    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

    На следующем шаге мы рассмотрим логические функции на списках.




Предыдущий шаг Содержание Следующий шаг