Sobes.tech
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
}

Անանուն ֆունկցիաները հարմար են տրամադրելու տրամաբանությունը այլ ֆունկցիաներին, օրինակ՝ իրադարձությունների մշակիչներում կամ հավաքածուների մեթոդներում։