If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/Nested_function - Nested function - Wikipedia.

site address: en.wikipedia.org/wiki/Nested_function redirected to: en.wikipedia.org/wiki/Nested_function

site title: Nested function - Wikipedia

Our opinion (on Wednesday 23 September 2026 20:07:10 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

languages, alternatives, functions, nested, function, contents, attributes, value, uses, examples, implementation, see, also, references, external, links, helper, control, flow, higher, order, simple, example, quicksort, functional, modularity, parameters, lambda, by, language, access, of, non, local, objects, as, values, no, execute, stacks,

Text of the page (most frequently used words):
the (93), #function (62), #functions (56), nested (54), and (40), edit (27), languages (25), that (23), for (22), with (18), this (17), can (17), are (15), not (14), language (14), enclosing (14), float (14), code (13), return (13), such (12), int (12), may (11), some (11), within (11), block (11), use (10), links (10), lambda (10), quicksort (10), iter (10), using (9), gcc (9), closure (9), local (9), end (9), non (8), last (8), from (8), class (8), also (8), via (8), implementation (8), allow (8), which (8), access (8), example (8), toggle (7), wikipedia (7), programming (7), used (7), data (7), than (7), parameters (7), but (7), similar (7), begin (7), partition (7), backwardcursor (7), first (7), items (7), index (6), gnu (6), link (6), stack (6), activation (6), variables (6), hiding (6), name (6), allows (6), forwardcursor (6), void (6), page (5), procedure (5), based (5), environment (5), called (5), supported (5), order (5), see (5), alternative (5), only (5), therefore (5), when (5), another (5), sort (5), possible (5), compilers (5), following (5), encapsulation (5), support (5), simple (5), alternatives (5), other (5), defined (5), declared (5), hide (5), main (5), while (5), outer (5), swap (5), pivot (5), real (5), control (5), subsection (5), contents (4), search (4), hidden (4), retrieved (4), its (4), why (4), standard (4), nesting (4), higher (4), inner (4), uses (4), has (4), stacks (4), object (4), file (4), inside (4), older (4), algol (4), values (4), implement (4), visible (4), depth (4), more (4), them (4), pascal (4), value (4), outside (4), level (4), modularity (4), functional (4), helper (4), flow (4), including (4), move (4), sidebar (4), view (3), statement (3), available (3), was (3), different (3), php (3), project (3), compiler (3), kotlin (3), reference (3), references (3), computer (3), executable (3), method (3), provide (3), however (3), ada (3), brief (3), execute (3), passed (3), must (3), does (3), passing (3), lexically (3), scoped (3), way (3), into (3), known (3), direct (3), then (3), certain (3), number (3), objects (3), java (3), well (3), modula (3), containing (3), anonymous (3), expressions (3), classes (3), structure (3), implemented (3), typically (3), scope (3), common (3), technology (3), various (3), scheme (3), created (3), loop (3), recursive (3), partitionposition (3), partitionpositionfound (3), auto (3), pivotindex (3), examples (3), create (3), task (3), article (3), blocks (3), attributes (3), identifiers (3), commonly (3), tools (3), table (2), contact (2), about (2), privacy (2), policy (2), terms (2), foundation (2), inc (2), 2026 (2), categories (2), template (2), short (2), description (2), wikidata (2), subroutines (2), source (2), documentation (2), comp (2), lang (2), faq (2), external (2), bright (2), 2004 (2), trampolines (2), rosetta (2), have (2), tour (2), dart (2), free (2), software (2), science (2), call (2), problem (2), jump (2), often (2), results (2), pass (2), current (2), memory (2), parts (2), nonlocals (2), they (2), all (2), dynamic (2), where (2), process (2), original (2), modern (2), techniques (2), note (2), caller (2), creates (2), itself (2), latest (2), later (2), any (2), lexical (2), reason (2), extension (2), versions (2), single (2), special (2), result (2), provides (2), features (2), syntax (2), callable (2), shared (2), calls (2), state (2), decomposition (2), module (2), algorithm (2), actions (2), closures (2), starting (2), supports (2), fortran (2), related (2), python (2), javascript (2), lisp (2), simula (2), outline (2), moveonandtryagain (2), else (2), locatepartitionposition (2), true (2), hoare (2), random (2), size (2), tmp (2), def (2), returns (2), declare (2), fun (2), set (2), significantly (2), unstructured (2), general (2), early (2), termination (2), break (2), programmer (2), information (2), deeply (2), body (2), cannot (2), named (2), appearance (2), upload (2), changes (2), history (2), read (2), log (2), account (2), donate (2), menu (2), add, topic, mobile, cookie, statistics, developers, conduct, legal, safety, contacts, disclaimers, text, under, additional, apply, site, you, agree, registered, trademark, profit, organization, wikimedia, creative, commons, attribution, sharealike, license, rendered, parsoid, edited, august, utc, deprecated, archive, articles, https, org, title, nested_function, oldid, 1371356922, freepascal, walter, dobb, internals, walton, jeffrey, open, web, application, security, owasp, 2017, february, toolchain, hardening, combination, sometimes, dave, vandervies, aug, answer, question, doesn, 2007, collection, methods, january, 2012, baavgai, removed, rothwell, trevis, 2011, manual, lambdas, computing, composition, occurs, because, could, descriptors, currently, causes, loss, engineered, default, will, issue, notification, generated, requires, clear, warning, compiling, option, wtrampolines, secure, development, lifecycle, runtime, implicitly, sees, encapsulating, reachable, longer, exists, means, stored, area, subsequently, reclaimed, chronologically, execution, turn, implies, freely, many, dialects, thereof, although, arguments, still, allocation, convert, lift, extra, replace, during, intermediate, stage, compilation, lifting, faster, seem, nevertheless, optimized, practical, displays, etc, leading, bridging, over, these, disappears, together, whereby, beneath, come, again, temporarily, reached, machine, assists, pushing, immediate, prior, quickly, find, right, normally, small, fixed, frames, there, several, ways, procedures, classic, follows, involved, appear, makes, difficult, specific, shares, man, boy, test, since, visual, basic, explicitly, disallows, routines, keep, convention, variable, denote, returning, eiffel, above, defining, rather, usual, scopes, generally, pointer, around, increases, complexity, consumers, accessible, oriented, declaring, one, granularity, static, leverage, exposed, achieve, most, implementing, loops, behaves, performs, startup, need, done, once, complex, cases, mutually, tail, algorithms, golang, wolfram, full, matlab, contained, degrees, scripting, perl, lua, ruby, scala, rust, actionscript, ecmascript, oberon, notable, supporting, include, actual, trivial, false, typename, represents, iterator, expression, extends, haskell, let, similarly, parameter, part, both, invisible, respectively, accesses, thus, fulfill, little, further, given, increase, performance, quite, finer, grained, built, multi, exceptions, acts, scoping, share, without, global, write, includes, beneficial, divide, subtasks, meaningful, context, subtask, callers, designed, situations, lead, creation, returned, frame, immediately, continue, alive, until, referencing, dies, referenced, persist, beyond, lifetime, key, simpler, complicates, generation, analysis, especially, levels, sharing, their, funarg, allocated, automatic, escape, recursively, form, types, except, masked, declarations, same, names, contains, technologies, benefit, elsewhere, notably, visibility, aspect, varies, respect, outdated, structured, meaning, always, subroutine, encyclopedia, item, projects, printable, version, download, pdf, print, export, switch, legacy, parser, get, shortened, url, cite, permanent, what, here, english, talk, українська, русский, português, français, ελληνικά, top, personal, pages, recent, community, portal, learn, help, contribute, events, navigation, content,


Text of the page (random words):
tes 2 value 3 uses toggle uses subsection 3 1 helper 3 2 control flow 3 3 higher order functions 4 examples toggle examples subsection 4 1 simple example 4 2 quicksort 5 languages toggle languages subsection 5 1 functional languages 6 alternatives toggle alternatives subsection 6 1 modularity 6 2 parameters 6 3 lambda 6 4 alternatives by language 7 implementation toggle implementation subsection 7 1 access of non local objects 7 2 functions as values 7 3 no execute stacks 8 see also 9 references 10 external links toggle the table of contents nested function 5 languages ελληνικά français português русский українська edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia named function defined within a function in computer programming a nested function or nested procedure or subroutine is a named function that is defined within another enclosing block and is lexically scoped within the enclosing block meaning it is only callable by name within the body of the enclosing block and can use identifiers declared in outer blocks including outer functions the enclosing block is typically but not always another function programming language support for nested functions varies with respect to structured programming languages it is supported in some outdated languages such as algol simula 67 and pascal and in the commonly used javascript it is commonly supported in dynamic and functional languages however it is not supported in some commonly used languages including standard c and c other programming technologies provide similar benefit for example a lambda function also allows for a function to be defined inside of a function as well as elsewhere and allows for similar data hiding and encapsulation notably a lambda function has no name is anonymous and therefore cannot be called by name and has no visibility aspect attributes edit the scope of a nested function is the block that contains it be it a function block or block within a function body it is not visible cannot be called by name outside its containing block a nested function can use identifiers i e the name of functions variables types classes declared in any enclosing block except when they are masked by inner declarations with the same names a nested function can be declared within a nested function recursively to form a deeply nested structure a deeply nested function can access identifiers declared in all of its enclosing blocks including enclosing functions nested functions may in certain situations lead to the creation of a closure if it is possible for the nested function to escape the enclosing function for example if functions are first class objects and a nested function is passed to another function or returned from the enclosing function then a closure is created and calls to this function can access the environment of the original function the frame of the immediately enclosing function must continue to be alive until the last referencing closure dies and non local automatic variables referenced in closures can therefore not be stack allocated in languages that allow the closure to persist beyond the lifetime of the enclosing block this is known as the funarg problem and is a key reason why nested functions was not implemented in some simpler languages as it significantly complicates code generation and analysis especially when functions are nested to various levels sharing different parts of their environment value edit the nested function technology allows a programmer to write source code that includes beneficial attributes such as information hiding encapsulation and decomposition the programmer can divide a task into subtasks which are only meaningful within the context of the task such that the subtask functions are hidden from callers that are not designed to use them block scoping allows functions to share the state of enclosing blocks including enclosing functions without passing parameters or using global variables 1 uses edit helper edit a nested function typically acts as a helper function or a recursive function control flow edit nested functions can be used for unstructured control flow by using the return statement for general unstructured control flow this can be used for finer grained control than is possible with other built in features of the language for example it can allow early termination of a for loop if break is not available or early termination of a nested for loop if a multi level break or exceptions are not available higher order functions edit main article higher order function in some languages it is possible to create a nested function that accesses a set of parameters from the outer function that is a closure and have that function be the outer function s return value thus it is possible to return a function that is set to fulfill a certain task with little or no further parameters given to it which can increase performance quite significantly 2 examples edit simple example edit a simple example in pascal function e x real real function f y real real begin f x y end begin e f 3 f 4 end the function f is nested within e note that e s parameter x is also visible in f as f is a part of e while both x and y are invisible outside e and f respectively similarly in standard ml fun e x real let fun f y x y in f 3 f 4 end in haskell e float float e x f 3 f 4 where f y x y in pl i e procedure x returns float declare x float f procedure y returns float declare y float return x y end return f 3 0 f 4 0 end in python def e x float float def f y float float return x y return f 3 0 f 4 0 in gnu c 3 which extends standard c with nested functions float e float x float f float y return x y return f 3 0f f 4 0f quicksort edit the following is an implementation of quicksort 4 void sort int items int size void quicksort int first int last void swap int p int q int tmp items p items p items q items q tmp int partition int pivot items first int index first swap index last for int i first i last i if items i pivot swap index i swap index last return index if first last int pivotindex partition quicksort first pivotindex 1 quicksort pivotindex 1 last quicksort 0 size 1 the following is an implementation of the hoare partition based quicksort using c 11 lambda expression syntax which is an alternative technology that also allows hiding a function inside a function iter represents a random access iterator template typename iter void sort iter begin iter end auto partition iter hoare partition scheme iter pivot begin iter forwardcursor begin iter backwardcursor end 1 iter partitionpositionfound false auto locatepartitionposition void while forwardcursor pivot forwardcursor while pivot backwardcursor backwardcursor if forwardcursor backwardcursor partitionpositionfound true else swap forwardcursor backwardcursor trivial helper function auto moveonandtryagain void forwardcursor backwardcursor brief outline of the actual partition process while true locatepartitionposition if partitionpositionfound return backwardcursor 1 else moveonandtryagain brief outline of the quicksort algorithm if begin end 1 iter partitionposition partition sort begin partitionposition sort partitionposition end languages edit notable languages supporting nested functions include algol based languages such as algol 68 simula pascal modula 2 modula 3 oberon pl i and ada modern versions of lisp with lexical scope such as scheme and common lisp ecmascript javascript and actionscript dart 5 kotlin local functions 6 rust scala nested functions 7 various degrees of support in scripting languages such as ruby python lua php and perl gcc supports nested functions in c as a language extension 8 c starting with c 7 0 the d language a c related language with nested functions fortran starting with fortran 90 supports a single level of nested contained subroutines and functions matlab full support wolfram language golang function closures 9 functional languages edit in most functional programming languages such as scheme nested functions are a common way of implementing algorithms with loops in them a simple tail recursive inner function is created which behaves as the algorithm s main loop while the outer function performs startup actions that only need to be done once in more complex cases a number of mutually recursive functions may be created as inner functions alternatives edit various alternative techniques can be used to achieve similar programming results as via nested functions modularity edit a common alternative is to leverage a language s modularity technology some functions are exposed for use outside of the module and some are only visible within the module in c this can be implemented by declaring functions and variables as static to hide them from code outside the file 10 this allows for data hiding encapsulation and decomposition but at a different level of granularity than with nested functions this modularity does not support more than one level of nesting in object oriented languages a class typically provides a scope in which functions and state can be hidden from consumers of the class but accessible within the class some languages allow classes to be nested parameters edit to implement data hiding functions can pass around shared data as parameters but this increases the complexity of function calls 1 in c this is generally implemented by passing a pointer to a structure containing the shared data 10 lambda edit in php and other languages the lambda is an alternative a function is defined in a code statement rather than declared with the usual function syntax it has no name but is callable via a function reference such functions can be defined inside of a function as well as in other scopes to use local variables in the anonymous function use closure alternatives by language edit the following languages provide features that are similar to nested functions c classes allow for similar data hiding and encapsulation defining a class within a class provides similar structure see function object in c c 11 and later via lambda expressions see quicksort example above 11 eiffel explicitly disallows nesting of routines to keep the language simple does allow the convention of using a special variable result to denote the result of a value returning function c and visual basic via lambda expressions java since java 8 via lambda expressions 12 and in older versions via an anonymous class containing a single method implementation edit see also man or boy test implementation of nested functions can be more involved than it may appear as a reference to a nested function that references non local variables creates a closure for this reason nested functions are not supported in some languages such as c c or java as this makes compilers more difficult to implement 10 13 however some compilers do support them as a compiler specific extension a well known example of this is the gnu c implementation of c which shares code with compilers for languages such as pascal ada and modula access of non local objects edit there are several ways to implement nested procedures in a lexically scoped language but the classic way is as follows any non local object x is reached via access links in the activation frames on the machine stack the caller c assists the called procedure p by pushing a direct link to the latest activation of p s immediate lexical encapsulation p prior to the call itself p may then quickly find the right activation for a certain x by following a fixed number p depth x depth of links normally a small number the caller creates this direct link by itself following c depth p depth 1 older links leading up to the latest activation of p and then temporarily bridging over these with a direct link to that activation the link later disappears together with p whereby the older links beneath it may come into use again note that p is visible for and may therefore be called by c if p c c c etc this original method is faster than it may seem but it is nevertheless often optimized in practical modern compilers using displays or similar techniques another way to implement nested functions that is used by some compilers is to convert lift nested functions into non nested functions where extra hidden parameters replace the access links using a process known as lambda lifting during an intermediate stage in the compilation functions as values edit in order for local functions with lexically scoped nonlocals to be passed as results the language runtime code must also implicitly pass the environment data that the function sees inside its encapsulating function so that it is reachable also when the current activation of the enclosing function no longer exists 14 this means that the environment must be stored in another memory area than the subsequently reclaimed parts of a chronologically based execution stack which in turn implies some sort of freely dynamic memory allocation many older algol based languages or dialects thereof does therefore not allow local functions that access nonlocals to be passed as return values or do they not allow functions as return values at all although passing of such functions as arguments may still be possible no execute stacks edit gcc s implementation of nested functions in c causes a loss of no execute stacks nx stacks therefore software engineered using secure development lifecycle often do not allow the use of gcc s nested functions 15 by default gcc will issue a brief notification when a generated object file requires an executable stack for a clear warning when compiling c code use the wtrampolines option the problem occurs because gcc uses trampolines executable code on the stack to jump to nested functions 16 the gcc project has an alternative method that could provide nested functions via non executable descriptors however it is currently only used in gcc s ada compiler see also edit call stack closure computer science function composition computer science inner class nesting computing references edit 1 2 bright 2004 higher order functions and lambdas kotlin programming language rothwell trevis j 2011 the gnu c reference manual free software foundation inc p 63 re nesting functions why link removed baavgai 14 january 2012 a tour of the dart language functions kotlin nested methods nested functions using the gnu compiler collection gcc gnu project retrieved 2007 01 06 a tour of go 1 2 3 question 20 24 why doesn t c have nested functions comp lang c faq nested function rosetta code nested function rosetta code answer by dave vandervies aug 28 09 at 17 45 to why are nested functions not supported by the c stand...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Wikipedia
  • The Free Encyclopedia
  • Wikimedia Foundation
  • Powered by MediaWiki

Verified site has: 153 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-153


The site also has 1 references to other resources (not html/xhtml )

 stats.wikimedia.org/#/en.wikipedia.org  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/Nested_function
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Wed, 23 Sep 2026 05:34:35 GMT
server mw-web.eqiad.main-5f7d9554cc-qbrlw
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Sun, 20 Sep 2026 17:06:51 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 52356
accept-ranges bytes
x-cache cp6015 hit, cp6009 miss
x-cache-status hit-local
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=23-Sep-2026;Path=/;HttpOnly;secure;Expires=Sun, 25 Oct 2026 12:00:00 GMT
set-cookie WMF-Last-Access-Global=23-Sep-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Sun, 25 Oct 2026 12:00:00 GMT
set-cookie WMF-DP=3e4;Path=/;HttpOnly;secure;Expires=Thu, 24 Sep 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=3y5iuxHX97fHXhvzWy3oxQPkAAAAAFvdPu93yRXGMndpCK96JFCb3H2FY7WGA61W;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Thu, 23 Sep 2027 00:00:00 GMT
x-request-id 77896bbf-ec7e-483c-ba03-0bee04bd8024
x-analytics
server-timing cache;desc= hit-local , host;desc= cp6009 ,co_id;desc= 2971119949

Meta Tags

title="Nested function - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.20"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
name="viewport" content="width=1120"
property="og:title" content="Nested function - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwGw" data-mw='{"autoGenerated":true}'

Load Info

page size173380
load time (s)0.115647
redirect count1
speed download289156
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"