Манипуляции с массивами объединяются без разделения - PullRequest
1 голос
/ 07 сентября 2010
@browser = ("NS", "IE", "Opera");

my $add_str = "Browser:";

$count = 0; 
foreach  (@browser) { 
 my $br = $_;
 $browser[$count] =  "$add_str:$br";
 $count++ ;

}

есть ли другой способ сделать это?лучший способ ?

Ответы [ 2 ]

9 голосов
/ 07 сентября 2010

Вы можете использовать карту .

@browser = ("NS", "IE", "Opera");

my $add_str = "Browser";
@browser = map { "${add_str}:$_"; } @browser;
7 голосов
/ 07 сентября 2010

В Perl 5 цикл for псевдоним каждого элемента, так что вы можете просто сказать

#!/usr/bin/perl

use strict;
use warnings;

my @browsers = qw/NS IE Opera/;

my $add_str = "Browser:";

for my $browser (@browsers) {
    $browser = "$add_str:$browser";
}

print join(", ", @browsers), "\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...