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 bez nutnosti vazby a nepotřebuje jméno. Jedním ze způsobů použití anonymní funkce je předat data z jedné sekce 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 obě v jednom kroku. Namí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, že nedojde k pravopisným chybám.
Mnoho funkcí v programování musí být vázáno na token nebo symbol nazývaný identifikátor. Toto je vynecháno při použití anonymní funkce, protože pro spuštění funkce není vyžadován žádný identifikátor. Funkce nepotřebuje jméno; jednoduše se deklaruje a používá za běhu. Většina programátorů dá funkci název, aby bylo snazší ji ručně identifikovat, ledaže existuje jen několik anonymních funkcí.
Jedním ze způsobů, jak použít anonymní funkci, je přenést informace z jedné sekce do druhé. To lze provést buď načtením určitých informací do funkce nebo předáním informací podél kanálu, dokud tato funkce nedosáhne. Primárním důvodem pro to je, že tato funkce vyžaduje deklaraci velmi malého kódu a při předávání informací funguje jako vhodný prostředník.
Pokud se v programovacím jazyce používá běžná funkce, vyžaduje to dva kroky. Nejprve musí být funkce deklarována a poté musí být kódováno pro spuštění deklarované funkce. Anonymní funkce je schopna provádět oba kroky v jednom kroku a obvykle vyžaduje méně kódování. Obvykle se používá pro funkce pro jedno použití; anonymní funkce není vázána na nic, takže může způsobit chybu s opakovanými funkcemi.
U většiny programovacích funkcí je pro uchovávání informací vyžadováno několik zástupných symbolů. Tyto zástupné symboly musí být přesně pojmenovány, jinak je program nerozpozná. Kódování je také vyžadováno pro každý zástupný symbol a pro velký program může vyžadovat mnoho řádků kódu. Místo toho lze jako zástupný symbol použít anonymní funkci a místo mnoha je obvykle potřeba pouze jedna. Nepotřebnost názvu pro tuto funkci znamená, že jej program okamžitě rozpozná a umožní této funkci uchovávat informace.