Лямбда-функции, также известные как анонимные функции, являются важной функцией языков программирования, поддерживающих парадигмы функционального программирования. Они позволяют писать краткие встроенные функции без явного определения имени. В этой статье мы рассмотрим, как работают лямбда-функции, и приведем примеры кода на популярных языках программирования, таких как Python, JavaScript, Ruby и C#.
- Лямбда-функции в Python.
В Python лямбда-функции создаются с использованием ключевого словаlambda
. Они обычно используются со встроенными функциями, такими какmap()
,filter()
иreduce()
. Вот пример лямбда-функции, которая возводит в квадрат заданное число:
square = lambda x: x2
print(square(5)) # Output: 25
- Лямбда-функции в JavaScript.
JavaScript также поддерживает лямбда-функции, часто называемые стрелочными функциями. Они предоставляют краткий синтаксис для написания функций. Вот пример:
const square = (x) => x2;
console.log(square(5)); // Output: 25
- Лямбда-функции в Ruby.
Ruby поддерживает лямбда-функции с использованием ключевого словаlambda
или синтаксиса->
. Вот пример:
square = ->(x) { x2 }
puts square.call(5) # Output: 25
- Лямбда-функции в C#:
В C# лямбда-функции появились с выпуском C# 3.0. Они обычно используются в запросах LINQ и обработчиках событий. Вот пример:
Func<int, int> square = x => x * x;
Console.WriteLine(square(5)); // Output: 25
Лямбда-функции, или анонимные функции, предоставляют краткий и мощный способ определения встроенных функций без явного их именования. Мы изучили их использование в Python, JavaScript, Ruby и C#, предоставив примеры кода на каждом языке. Понимание лямбда-функций может значительно улучшить ваши способности писать чистый и выразительный код.