Sobes.tech
Junior

Ի՞նչ են անանուն ֆունկցիաները։

sobes.tech AI

Պատասխան AI-ից

Dart/Flutter-ում անանուն ֆունկցիա (կամ lambda արտահայտություն) անվանում չունեցող ֆունկցիա է: Նա կարող է ընդունել արգումենտներ և վերադարձնել արժեք, ինչպես սովորական ֆունկցիաները, բայց սահմանվում է անմիջապես այն տեղում, որտեղ օգտագործվում է:

Հիմնական հատկանիշներ՝

  • Անանուն: Չունեն նույնականացուցիչ՝ կրկնակի կանչելու համար:
  • Տեղում սահմանում: Ստեղծվում և անմիջապես օգտագործվում է այնտեղ, որտեղ անհրաժեշտ է:
  • Փակմաներ: Կարող են բռնել փոփոխականներ այն տարածքից, որտեղ սահմանվել են:

Օգտագործման օրինակներ՝

  • Որպես այլ ֆունկցիաների պարամետրեր (օրինակ, callback-ներ):
  • Կարճ և միանգամյա օգտագործման գործողությունների համար:
// Օրինակ՝ անանուն ֆունկցիայի օգտագործում as callback for 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));

Առավելություններ՝

  • Կոդը ավելի կարճ է պարզ գործողությունների համար:
  • Հնարավորություն է փոխանցել վարքագիծը որպես արգումենտ:
  • Շատ հաճախ օգտագործվում է ֆունկցիոնալ ծրագրավորման մեջ: