Junior — Middle
Kāda ir atšķirība starp beznosaukuma funkciju un nosaukto funkciju programmēšanā?
sobes.tech AI
Atbilde no AI
Funkcija bez nosaukuma (anonīma funkcija vai lambda) ir funkcija, kurai nav nosaukuma, un parasti tā tiek izmantota īslaicīgām operācijām, piemēram, kā citas funkcijas arguments. Nosaukta funkcija ir ar nosaukumu un to var izsaukt no dažādām koda daļām.
Piemērs Dart (Flutter):
// Nosaukta funkcija
int add(int a, int b) {
return a + b;
}
// Anonīma funkcija
var multiply = (int a, int b) => a * b;
void main() {
print(add(2, 3)); // 5
print(multiply(2, 3)); // 6
}
Anonīmas funkcijas ir noderīgas, lai nodotu loģiku citām funkcijām, piemēram, notikumu apstrādātājiem vai kolekciju metodēm.