Вкладена функція (вкладена процедура чи вкладена підпрограма, англ. nested function) — у комп'ютерному програмуванні функція, яка визначена всередині іншої функції, функції охоплювальної (англ. enclosing function). У зв'язку з правилами дії області визначення процедур та змінних, вкладена функція, таким чином, має доступ до локальних змінних охоплювальної функції і вкладена функція не може бути доступна за межами охоплювальної функції. Рівень вкладених функцій теоретично можливий будь-якої глибини, однак в практичних програмах використовується, як правило, тільки кілька рівнів.
Вкладені функції використовуються в багатьох парадигмах програмування. В багатьох сучасних динамічних і функціональних мовах вкладені функції надзвичайно корисні та вживані. В структурному програмуванні також часто застосовується в «поважних» мовах, таких як Алгол, Симула, Паскаль та Фортран.
В C++ вкладені функції можна реалізувати за допомогою .
Джерела
- Examples of Lambda Expressions [ 5 лютого 2016 у Wayback Machine.]
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
В іншому мовному розділі є повніша стаття Nested function(англ.). Ви можете допомогти, розширивши поточну статтю за допомогою з англійської.
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vkladena funkciya vkladena procedura chi vkladena pidprograma angl nested function u komp yuternomu programuvanni funkciya yaka viznachena vseredini inshoyi funkciyi funkciyi ohoplyuvalnoyi angl enclosing function U zv yazku z pravilami diyi oblasti viznachennya procedur ta zminnih vkladena funkciya takim chinom maye dostup do lokalnih zminnih ohoplyuvalnoyi funkciyi i vkladena funkciya ne mozhe buti dostupna za mezhami ohoplyuvalnoyi funkciyi Riven vkladenih funkcij teoretichno mozhlivij bud yakoyi glibini odnak v praktichnih programah vikoristovuyetsya yak pravilo tilki kilka rivniv Vkladeni funkciyi vikoristovuyutsya v bagatoh paradigmah programuvannya V bagatoh suchasnih dinamichnih i funkcionalnih movah vkladeni funkciyi nadzvichajno korisni ta vzhivani V strukturnomu programuvanni takozh chasto zastosovuyetsya v povazhnih movah takih yak Algol Simula Paskal ta Fortran V C vkladeni funkciyi mozhna realizuvati za dopomogoyu lyambda viraziv DzherelaExamples of Lambda Expressions 5 lyutogo 2016 u Wayback Machine Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi V inshomu movnomu rozdili ye povnisha stattya Nested function angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad