Junior — Middle
Ποια είναι η διαφορά μεταξύ μιας ανώνυμης και μιας ονομασμένης λειτουργίας στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Λειτουργία χωρίς όνομα (ανώνυμη λειτουργία ή lambda) είναι μια λειτουργία που δεν έχει όνομα και χρησιμοποιείται συνήθως για βραχυπρόθεσμες λειτουργίες, π.χ., ως όρισμα άλλης λειτουργίας. Μια ονομασμένη λειτουργία έχει όνομα και μπορεί να καλείται από διαφορετικά μέρη του κώδικα.
Παράδειγμα σε Dart (Flutter):
// Ονομασμένη λειτουργία
int add(int a, int b) {
return a + b;
}
// Ανώνυμη λειτουργία
var multiply = (int a, int b) => a * b;
void main() {
print(add(2, 3)); // 5
print(multiply(2, 3)); // 6
}
Οι ανώνυμες λειτουργίες είναι χρήσιμες για την μεταβίβαση λογικής σε άλλες λειτουργίες, π.χ., σε χειριστές συμβάντων ή μεθόδους συλλογών.