alienhuman has asked for the wisdom of the Perl Monks concerning the following question:

Hiya Monks,

I've got an array:

@quarter_list # looks like 12-31-2003,2003-09-30,2003-06-30,2003-03 +-31

But I want to add the string " 00:00:00" to each element of @quarter_list. So it ends up looking like:

12-31-2003 00:00:00,2003-09-30 00:00:00, ... etc

I feel certain there must be a slick one-liner to accomplish this, but my brain ain't working yet today. Can anyone with a functional perlbrain help me out?

AH

----------
Using perl 5.6.1 unless otherwise noted. Apache 1.3.27 unless otherwise noted. Redhat 7.1 unless otherwise noted.

Replies are listed 'Best First'.
Re: one liner to add string to all elements of array?
by dragonchild (Archbishop) on Mar 30, 2004 at 16:25 UTC
    @quarter_list = map { "$_ 00:00:00" } @quarter_list; # OR # $_ .= " 00:00:00" for @quarter_list;

    Take your pick.

    ------
    We are the carpenters and bricklayers of the Information Age.

    Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose