Skip to main content

Co je anonymní funkce?

Anonymní funkce je funkce používaná v mnoha programovacích jazycích, ale na rozdíl od jiných funkcí může být použita, aniž by musela být vázána a nepotřebuje jméno.Jedním ze způsobů, jak použít anonymní funkci, je předat data z jedné části do druhé, zejména pokud jsou data krátká.Na rozdíl od jiných funkcí, které musí být deklarovány a použity ve dvou samostatných krocích, tato funkce kombinuje jak v jednom kroku.Místo programování mnoha různých zástupných symbolů do programu, který je potřebuje, může programátor použít jednu z těchto funkcí jako náhradu, snížit množství kódu a zajistit, aby nedošlo k pravopisným chybám.

Mnoho funkcí v programování je třeba navázáno na atoken nebo symbol nazývaný identifikátor.To je obejít při použití anonymní funkce, protože pro spuštění funkce není nutný žádný identifikátor.Funkce nepotřebuje jméno;Je jednoduše deklarován a používán za běhu.Většina programátorů poskytne funkci název, který usnadní ruční identifikaci, pokud existuje jen několik anonymních funkcí.Toho lze provést buď načtením určitých informací do funkce nebo předáním informací podél kanálu, dokud nedosáhne této funkce.Hlavním důvodem pro to je to, že tato funkce vyžaduje, aby se prohlásila jen velmi málo kódu a při předávání informací funguje jako vhodný prostředník.Nejprve musí být funkce deklarována a poté musí existovat kódování pro spuštění deklarované funkce.Anonymní funkce je schopna udělat obojí v jednom kroku a obvykle vyžaduje méně kódování.To se obvykle používá pro funkce s jedním používáním;Anonymní funkce není vázána na nic, takže může způsobit chybu s opakovanými funkcemi.Tito zástupní symboly musí být přesně pojmenovány nebo je program nerozpozná.Kódování je také vyžadováno pro každého zástupného symbolu a pro velký program to může vyžadovat mnoho řádků kódu.Místo toho lze anonymní funkci použít jako zástupný symbol a obvykle je potřeba pouze jeden místo mnoha.Nedostatek potřeby názvu pro tuto funkci znamená, že program jej okamžitě rozpozná a umožní funkci uchovávat informace.