www.wikidata.uk-ua.nina.az
V komp yuternomu programuvanni anonimnoyu funkciyeyu inshi nazvi funkcionalnij literal abo lyambda viraz lyambda funkciya nazivayetsya taka funkciya yaka viznachena bez vkazannya pov yazanogo z neyu identifikatora Anonimni funkciya zazvichaj peredayutsya u viglyadi argumentu u funkciyi vishogo poryadku abo vikoristovuyutsya dlya pobudovi rezultatu funkciyi vishogo poryadku yaka maye povertati funkciyu Yaksho funkciya vikoristovuyetsya v programi lishe raz abo obmezhenu viznachenu kilkist raz vikoristannya anonimnoyi funkciyi mozhe buti bilsh sintaksichno prostishim nizh vikoristannya imenovanoyi funkciyi Anonimni funkciyi shiroko zastosovuyutsya u funkcionalnih movah programuvannya i inshih movah programuvannya z funkciyami pershogo klasu de voni vikonuyut tu samu rol dlya funkcionalnogo tipu sho i literali dlya inshih tipiv danih Anonimni funkciyi buli predstavleni v roboti Alonzo Chercha yak vinajdene nim lyambda chislennya u 1936 do poyavi elektronno obchislyuvanih mashin v yakomu vsi funkciyi anonimni V deyakih movah programuvannya anonimni funkciyi ogoloshuyutsya z vikoristannyam klyuchovogo slova lambda a sami anonimni funkciyi chasto nazivayutsya lyambda abstrakciyami abo lyambda virazami Anonimni funkciyi pochali vikoristovuvatis v movah programuvannya pochinayuchi z movi Lisp v 1958 i teper dedali bilshe suchasnih mov programuvannya pidtrimuyut anonimni funkciyi Anonimni funkciyi ye formoyu vkladenih funkcij v tomu plani sho voni dozvolyayut dostup do zminnih v zoni vidimosti funkciyi v yaku voni vkladeni ne lokalni zminni Ce oznachaye sho anonimni funkciyi povinni viznachatisya z vikoristannyam zamikan Na vidminu vid imenovanih vkladenih funkcij voni ne mozhut buti rekursivnimi bez vikoristannya operatoru fiksovanoyi tochki takozh nazivayetsya anonimnoyu fiksovanoyu tochkoyu abo anonimnoyu rekursiyeyu Zmist 1 Prikladi 1 1 C ne standartne rozshirennya 1 1 1 GCC 2 Div takozhPrikladi RedaguvatiBagato mov programuvannya mayut pidtrimku anonimnih funkcij abo chogos podibnogo C ne standartne rozshirennya Redaguvati Anonimni funkciyi ne pidtrimuyutsya standartnim C ale pidtrimuyutsya deyakimi jogo dialektami takimi yak gcc i clang GCC Redaguvati GCC maye pidtrimku anonimnih funkcij sho ye poyednannyam vkladenih funkcij i operatornih viraziv Voni mayut taku formu return type anonymous functions name parameters function body anonymous functions name Danij priklad pracyuye lishe v proyektah sho kompilyuyutsya GCC Slid vidmititi sho zavdyaki roboti makrosa yaksho vasha l body matime komi za mezhami duzhok todi cej kod ne skompilyuyetsya oskilki gcc vikoristovuye komu yak rozdilnik dlya nastupnogo argumentu makrosa Argument l ret type mozhna pribrati yaksho dostupne vikoristannya typeof v navedenomu prikladi vikoristannya typeof dlya masivu poverne testtype yakij mozhna rozimenuvati dlya otrimannya faktichnogo znachennya yaksho ce neobhidno include lt stdio h gt ce ye viznachennya anonimnoyi funkciyi define lambda l ret type l arguments l body l ret type l anonymous functions name l arguments l body amp l anonymous functions name define forEachInArray fe arrType fe arr fe fn body int i 0 for i lt sizeof fe arr sizeof fe arrType i fe arr i fe fn body amp fe arr i typedef struct test int a int b testtype void printout const testtype array int i for i 0 i lt 3 i printf d d n array i a array i b printf n int main void testtype array 0 1 2 3 4 5 printout array anonimna funkciya zadayetsya yak funkciya dlya foreach forEachInArray testtype array lambda testtype void item int temp testtype item a testtype item a testtype item b testtype item b temp return testtype item printout array return 0 Div takozh RedaguvatiLyambda virazi u S nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin berezen 2018 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti berezen 2018 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2018 Otrimano z https uk wikipedia org w index php title Anonimna funkciya amp oldid 38526747