Junior
რა არის ანონიმური ფუნქციები?
sobes.tech AI
პასუხი AI-სგან
Dart/Flutter-ში ანონიმური ფუნქცია (ანუ ლამბდა გამოთქმა) — ეს სახელწოდების გარეშე ფუნქციაა. ის შეუძლია მიიღოს არგუმენტები და დააბრუნოს მნიშვნელობა, როგორც ჩვეულებრივი ფუნქციები, მაგრამ პირდაპირ იქ იწერება, სადაც გამოიყენება.
ძირითადი მახასიათებლები:
- სახელის გარეშე: არ აქვს იდენტიფიკატორი სახელით განმეორებითი გამოძახებისთვის.
- ადგილზე განსაზღვრული: შექმნილია და გამოიყენება მაშინვე, სადაც საჭიროა.
- დახურვები: შეუძლია იპყროს ცვლადები იმ სფეროდან, სადაც განსაზღვრულია.
გამოყენების მაგალითები:
- სხვა ფუნქციების პარამეტრებად (მაგალითად, 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));
უპირატესობები:
- უფრო მოკლე კოდი მარტივ ოპერაციებისთვის.
- შესაძლებლობაა გადმოსცეთ ქცევა არგუმენტად.
- ხშირად გამოიყენება ფუნქციონალურ პროგრამირებაში.