I coded for expansion.
Yes I understand that. I just thought your solution might be overlooked because it looks more verbose than the other proposals, so I thought I'd show the basic form. Besides, it still works and is expandable if the same test (different variables, same values) can be used in several places.

What would you choose?
If there are many sets of data to check against, I would probably choose not to have it directly inside the code, but to import it some way or another. In which case there may be a logical reason (as in the subsets of data are logically link to each other) to gather the data in such a structure, beside being convenient.

I think not having to repeat the variable is an improvement. It makes it less cumbersome to have an explicit variable name, rather than just $a, and it means less copy/pasting which should be considered a sign that you may not be doing something the right way IMHO.


In reply to Re^4: Sparing multiple 'or's by Eily
in thread Sparing multiple 'or's by Denis

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.