Описание тега lambda

НЕ ИСПОЛЬЗУЙТЕ ДЛЯ СЛУЖБЫ AWS (используйте [aws-lambda] для этих вопросов!) Лямбды - это анонимные функции или замыкания в таких языках программирования, как Lisp, C#, C++, Lua, Python, Ruby, JavaScript или Java. (Также лямбда-выражение.)

Этот термин возник из лямбда-исчисления, полной по Тьюрингу модели вычислений, в которой используются только функции, называемые лямбда-выражениями. Они имеют видλ<argument name(s)>.<expression>; Дело в том, что вхождения аргумента<argument name(s)> внутри выражения <expression>заменяются значениями аргументов. Примером может служить тождественная функция λx.x.

В языках программирования, таких как Lisp, C#, lua, python и ruby, лямбда - это оператор, используемый для обозначения анонимных функций или замыканий после использования лямбда-исчисления. Анонимная функция позволяет определять функцию без привязки к идентификатору. Лямбда-выражения поддерживаются в java с версии 8, в C++ с версии 11.

Android в настоящее время не использует Java 8, но Android Studio и другие IDE (IntelliJ Idea и т. Д.) Автоматически сворачивают "замыкания" (анонимные классы, реализующие один метод) в лямбда-выражения.

Ссылки