Rodster001 : ($names is an arrayref of hashes)
I guess you mean an arrayref of hashrefs.
I'd really like to do it in one (line), without the foreach
Why without the foreach? you can do in in one line with a foreach and without having to use an intermediate temporary array. For example:
my $id = ""; $id .= "$_->{id}, " foreach @$names;
Note that I have added a space after the comma because I find it visually better when printing it; just remove that space if you don't want it.

Having said that about foreach, I must say that I would rather use a map for this problem:

my $id = join ", ", map $_->{id}, @$names;
or, taking into account Athanasius's judicious comment:
my $id = join ", ", map $_->{id} // (), @$names;
Also note that I have used for the map a syntax different from that used by the previous monks, this is just just for the sake of illustrating this alternate syntax.

Je suis Charlie.

In reply to Re: Joining the hash values of an array of hashes by Laurent_R
in thread Joining the hash values of an array of hashes by Rodster001

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.