> A closure is a function that returns another function,

No a closure is (in normal speak) only a function which is accessing variables outside from it's own body at declaration time.

The surrounding is not necessarily "another function" and the closure function is not necessarily "returned".

Technically the combination

is called closure!

see Closure_(computer_programming)

Most people ignore these variables as implementation detail and keep concentrating on the "closure function" calling it simply the closure.

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!

update

Here an example of getter and setters implemented as closures which don't fall under your definition.

{ my $a; sub get_a { return $a } sub set_a { $a = shift } }

Update:

more examples here perlfaq7#What's-a-closure%3f


In reply to Re^3: uninitialised variable (definition "closure") by LanX
in thread uninitialised variable by opaltoot

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.