Co je anonymní funkce?
Anonymní funkce je funkce používaná v mnoha programovacích jazycích, ale na rozdíl od jiných funkcí ji lze použít, aniž by musel být vázán 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 žádným pravopisným chybám. 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ů dá funkce název, aby usnadnilo ruční IDenify, 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, že tato funkce vyžaduje prohlašování jen velmi málo kódu a při předávání informací funguje jako vhodný prostředník.
Když je běžná funkce použita v programovacím jazyce, vyžaduje dva kroky. 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.
s moProgramovací funkce ST, několik zástupných symbolů je povinno uchovávat informace. 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.