Изучение анонимных функций в Dart: примеры и варианты использования

В Dart анонимная функция — это функция, которая не имеет имени и может быть присвоена переменной или передана в качестве аргумента другой функции. Она также известна как лямбда-функция или замыкание. Вот несколько способов использования анонимных функций в Dart с примерами кода:

  1. Присвоение анонимной функции переменной:

    var addNumbers = (int a, int b) {
    return a + b;
    };
    print(addNumbers(5, 3)); // Output: 8
  2. Передача анонимной функции в качестве параметра:

    void performOperation(int a, int b, Function operation) {
    print(operation(a, b));
    }
    performOperation(4, 2, (int a, int b) {
    return a * b;
    }); // Output: 8
  3. Возврат анонимной функции из функции:

    Function multiplyBy(int factor) {
    return (int number) => number * factor;
    }
    var triple = multiplyBy(3);
    print(triple(5)); // Output: 15
  4. Использование анонимных функций с функциями высшего порядка:

    List<int> numbers = [1, 2, 3, 4, 5];
    var squaredNumbers = numbers.map((int number) => number * number);
    print(squaredNumbers); // Output: (1, 4, 9, 16, 25)
  5. Использование анонимных функций с итерацией:

    List<String> fruits = ['apple', 'banana', 'cherry'];
    fruits.forEach((String fruit) {
    print('I like $fruit');
    });
    // Output:
    // I like apple
    // I like banana
    // I like cherry