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));
Фоидаҳо:
- Кодро барои амалиётҳои оддӣ кӯтоҳтар мекунад.
- Имкон медиҳад, ки рафторро ҳамчун аргумент интиқол диҳед.
- Дар барномаи функсионалӣ маъмул аст.