Anonim bir işlev, birçok programlama dilinde kullanılan bir işlevdir, ancak diğer işlevlerin aksine, sınırlanmak zorunda kalmadan kullanılabilir ve bir isme ihtiyaç duymaz. Anonim bir işlevi kullanmanın bir yolu, özellikle veri kısasa, verileri bir bölümden diğerine aktarmaktır. İki ayrı adımda bildirilmesi ve kullanılması gereken diğer işlevlerden farklı olarak, bu işlev her ikisini de tek bir adımda birleştirir. Programcı birçok farklı yer tutucuyu kendilerinin ihtiyaç duyduğu bir programa programlamak yerine, bu işlevlerden birini yerine koyabilir, kod miktarını azaltabilir ve yazım hatalarının olmamasını sağlayabilir.
Programlamadaki birçok fonksiyonun tanımlayıcı olarak adlandırılan bir belirteç veya simgeye bağlı olması gerekir. Anonim bir işlev kullanılırken bu işlev atlanır, çünkü işlevin çalışması için tanımlayıcı gerekmez. Fonksiyonun bir isme ihtiyacı yoktur; sadece çalışma zamanında ilan edilir ve kullanılır. Programcıların çoğu, yalnızca birkaç adsız işlev olmadıkça, işlevi manuel olarak tanımlamayı kolaylaştıracak bir ad verir.
Anonim bir işlevi kullanmanın bir yolu, bilgileri bir bölümden diğerine aktarmasını sağlamaktır. Bu, fonksiyona belirli bilgiler yüklenerek veya bu fonksiyona ulaşana kadar bir kanal boyunca bilgi geçirilerek yapılabilir. Bunu yapmanın birincil nedeni, bu işlevin bildirmek için çok az kod gerektirmesi ve bilgi aktarırken uygun bir aracı işlevi görmesidir.
Bir programlama dilinde normal bir işlev kullanıldığında, iki adım gerekir. İlk önce, işlev bildirilmeli ve sonra bildirilen işlevi çalıştırmak için kodlama yapılmalıdır. Anonim bir işlev, her ikisini de bir adımda yapabilir ve genellikle daha az kodlama gerektirir. Bu normalde tek kullanımlık fonksiyonlar için kullanılır; anonim işlev hiçbir şeye bağlı değildir, bu nedenle tekrarlanan işlevlerde bir hataya neden olabilir.
Çoğu programlama fonksiyonunda, bilgiyi tutmak için birkaç yer tutucusu gerekir. Bu yer tutucular tam olarak adlandırılmalıdır, aksi takdirde program bunları tanımaz. Kodlama ayrıca her yer tutucu için de gereklidir ve büyük bir program için bu, birçok kod satırı gerektirebilir. Bunun yerine, adsız bir işlev yer tutucu olarak kullanılabilir ve genellikle birçok yerine yalnızca bir tane gerekir. Bu fonksiyon için bir isme ihtiyaç duyulmaması, programın onu anında tanıyacağı ve fonksiyonun bilgiyi tutmasına izin vereceği anlamına gelir.


