Sobes.tech
Junior

Τι είναι οι ανώνυμες συναρτήσεις;

sobes.tech AI

Απάντηση από AI

Η ανώνυμη συνάρτηση (ή έκφραση lambda) στο Dart/Flutter είναι μια συνάρτηση χωρίς όνομα. Μπορεί να δέχεται επιχειρήματα και να επιστρέφει τιμή, όπως οι κανονικές συναρτήσεις, αλλά ορίζεται απευθείας εκεί που χρησιμοποιείται.

Βασικά χαρακτηριστικά:

  • Χωρίς όνομα: Δεν έχουν αναγνωριστικό για επανεκκλήσεις με όνομα.
  • Ορισμός στον τόπο: Δημιουργούνται και χρησιμοποιούνται αμέσως όπου χρειάζεται.
  • Κλεισίματα: Μπορούν να αιχμαλωτίσουν μεταβλητές από το πεδίο όπου ορίστηκαν.

Παραδείγματα χρήσης:

  • Ως παράμετροι σε άλλες συναρτήσεις (π.χ. callbacks).
  • Για σύντομες και μονοχρησιμοποιούμενες λειτουργίες.
// Παράδειγμα χρήσης ανώνυμης συνάρτησης ως callback στη μέθοδο forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
  print(number * 2);
});

// Ανώνυμη συνάρτηση που ανατίθεται σε μεταβλητή
var multiply = (int a, int b) {
  return a * b;
};
print(multiply(5, 3));

Πλεονεκτήματα:

  • Πιο συνοπτικός κώδικας για απλές λειτουργίες.
  • Επιτρέπει την μεταβίβαση συμπεριφορών ως επιχειρήματα.
  • Χρησιμοποιούνται συχνά στον λειτουργικό προγραμματισμό.