В Dart анонимная функция — это функция, которая не имеет имени и может быть присвоена переменной или передана в качестве аргумента другой функции. Она также известна как лямбда-функция или замыкание. Вот несколько способов использования анонимных функций в Dart с примерами кода:
-
Присвоение анонимной функции переменной:
var addNumbers = (int a, int b) { return a + b; }; print(addNumbers(5, 3)); // Output: 8 -
Передача анонимной функции в качестве параметра:
void performOperation(int a, int b, Function operation) { print(operation(a, b)); } performOperation(4, 2, (int a, int b) { return a * b; }); // Output: 8 -
Возврат анонимной функции из функции:
Function multiplyBy(int factor) { return (int number) => number * factor; } var triple = multiplyBy(3); print(triple(5)); // Output: 15 -
Использование анонимных функций с функциями высшего порядка:
List<int> numbers = [1, 2, 3, 4, 5]; var squaredNumbers = numbers.map((int number) => number * number); print(squaredNumbers); // Output: (1, 4, 9, 16, 25) -
Использование анонимных функций с итерацией:
List<String> fruits = ['apple', 'banana', 'cherry']; fruits.forEach((String fruit) { print('I like $fruit'); }); // Output: // I like apple // I like banana // I like cherry