объединить строку в каждом элементе массива - PullRequest
1 голос
/ 21 декабря 2010
@browser = ("NS", "IE", "Opera");
@browser =join("Browser:", @browser); 

Я петал

Browser:NS Browser:IE Browser:Opera

, но показывает только конец последней 2 строки.как решить эту проблему.

Ответы [ 5 ]

6 голосов
/ 21 декабря 2010

Вместо этого используйте map для выполнения операции над каждым элементом в массиве.

print join(' ', map("Browser:$_", @browser));
6 голосов
/ 21 декабря 2010

Вы действительно хотите карту здесь:

@browser = map { "Browser:$_" } @browser;
4 голосов
/ 21 декабря 2010
@browser = map "Browser:$_", @browser;

Или

$_ = "Browser:$_" for @browser;
4 голосов
/ 21 декабря 2010

карта - это то, что вы хотите здесь:

@browser = map { "Browser:$_" } @browser
3 голосов
/ 21 декабря 2010
$browser = join("Browser:", "", @browser);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...