I'm a bit confused by your confusion.

If you want to store data that's not shared between different instances (objects) of the same class, an attribute is what you need, and what attributes are there for.

Your description that you don't want the variable shared between various objects indicates that a static variable (emulated by a lexical variable from an outer scope, or implemented by a state variable) is specifically not what you need.

I can recommend a very good book to you: Bertrand Meyer, Object-Oriented Software Construction. If you read that from cover to cover, I can guarantee that you won't confuse attributes with anything else afterwards.

closures cause various side-effects not immediately noticeable that lead to bugs

Every construct leads to bugs when used in a context where it's not appropriate.

Perl 6 - links to (nearly) everything that is Perl 6.

In reply to Re: Some trouble with closures by moritz
in thread Some trouble with closures by spx2

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.