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));
Առավելություններ՝
- Կոդը ավելի կարճ է պարզ գործողությունների համար:
- Հնարավորություն է փոխանցել վարքագիծը որպես արգումենտ:
- Շատ հաճախ օգտագործվում է ֆունկցիոնալ ծրագրավորման մեջ: