Sobes.tech
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));

უპირატესობები:

  • უფრო მოკლე კოდი მარტივ ოპერაციებისთვის.
  • შესაძლებლობაა გადმოსცეთ ქცევა არგუმენტად.
  • ხშირად გამოიყენება ფუნქციონალურ პროგრამირებაში.