Sobes.tech
Junior

Функсияҳои номаълум чӣ мебошанд?

sobes.tech AI

Ҷавоб аз AI

Функсияи беном (ё изрази lambda) дар Dart/Flutter — ин функсияи бе номи аст. Он метавонад аргументҳоро қабул кунад ва арзишро баргардонад, монанди функсияҳои оддӣ, аммо мустақиман дар ҷойе, ки истифода мешавад, муайян карда мешавад.

Хусусиятҳои асосӣ:

  • Бе ном: Ҳеҷ идентификатори барои такрор ба такрор даъват кардан надорад.
  • Мутамарказ дар ҷой: Вақте ки зарур аст, фавран сохта ва истифода мешавад.
  • Пайвастҳо: Мумкин аст тағйирёбандаҳоро аз ҳудуди, ки дар он муайян шудаанд, бигирад.

Маслиҳатҳо барои истифода:

  • ҳамчун параметрҳои дигар функсияҳо (масалан, callback-ҳо).
  • Барои амалиётҳои кӯтоҳ ва якдафъаина.
// Намунаи истифодаи функсияи беном ҳамчун callback барои методи 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));

Фоидаҳо:

  • Кодро барои амалиётҳои оддӣ кӯтоҳтар мекунад.
  • Имкон медиҳад, ки рафторро ҳамчун аргумент интиқол диҳед.
  • Дар барномаи функсионалӣ маъмул аст.