Please, for style's sake, consider diotalevi's approach using map, or ditching the array altogether and using a hash. Why make CGI code more kludgy than it is, to begin with?

UPDATE: I have decided to make myself useful, and contribute the following:

The phash function from our fields pragma can be used to safely contort our array into a (pseudo)?hash. The first argument in my example consists of an anonymous array reference of known keys for the values' extracted from said array. This anonymous arrayref can quite easily be replaced by a reference to a splice of our array: be creative, remember: tmtowtdi.

use fields qw{ phash }; [...] print $q->p( $q->scrolling_list( -name => 'list_input', -values => \@array, -size => 1, -labels => { fields::phash([key0 key1 key], \@array) }, ) );

In reply to Re: lazy map question by cormac
in thread lazy map question by cLive ;-)

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.