Описание тега lambda
Этот термин возник из лямбда-исчисления, полной по Тьюрингу модели вычислений, в которой используются только функции, называемые лямбда-выражениями. Они имеют видλ<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 и т. Д.) Автоматически сворачивают "замыкания" (анонимные классы, реализующие один метод) в лямбда-выражения.
Ссылки