Анонимна функция: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м без интервал преди запетая
Ред 132:
 
=== Карта (Map) ===
Тази функция използва всеки елемент от листсписък, извиквайки функция за него. Следният пример показва функция, която качва на квадрат всеки елемент от даден листсписък.
>>> a = [1, 2, 3, 4, 5, 6]
 
Ред 138:
 
[1, 4, 9, 16, 25, 36]
Анонимната функция (отгоре) приема аргумент и го умножава по себе си (качваповдига го на квадрат).
 
=== Филтър ===
Филтърната функция връща всички елементи от листсписък, които са оценени като верни, когато преминават през определена функция.
>>> a = [1, 2, 3, 4, 5, 6]
 
Ред 147:
 
[2, 4, 6]
Тази функция проверява дали подаденияподаденият аргумент е с четна стойност.
 
=== Фолд (fold, обвиваща) функция ===
Фолд функцията минава през всички елементи от листасписъка (обикновено от ляво на дясно), акумулирайкинатрупвайки стойност от това преминаване. Най-често се използва, за да комбинира всички елементи от листсписък в единична стойсност, като например:
>>>> а = [1, 2, 3, 4, 5]
 
Ред 156:
 
120
Този код смятапресмята следното:
 
(((1 Х 2) Х 3) Х 4) Х 5) = 120
Ред 162:
В този случай финцията изпълнява умножение на 2 аргумента.
 
Резултатът от тази функция не е задължително да е единична стойност – всъщност и map функцията иmap filterи функцията filter могат да бъдат създадени чрез fold функцията fold. При map функцията map, стойността, която е акумулирана е нов листсписък, съдържащ резултатите от използването на функцията на всеки елемент от оригиналния листсписък. При filter функцията, стойността, която се акумулира е нов листсписък, който съдържа само елементите, които отговарят на определено условие.
 
== Списък с езици ==