在数组的每个元素中连接一个字符串

时间:2010-12-21 16:11:05

标签: perl

@browser = ("NS", "IE", "Opera");
@browser =join("Browser:", @browser); 

我在寻找

Browser:NS Browser:IE Browser:Opera

但仅显示最后2个字符串的结尾。如何解决这个问题。

5 个答案:

答案 0 :(得分:6)

使用map代替对数组中的每个元素执行操作。

print join(' ', map("Browser:$_", @browser));

答案 1 :(得分:6)

你真的想要一张地图:

@browser = map { "Browser:$_" } @browser;

答案 2 :(得分:4)

地图就是你想要的地方:

@browser = map { "Browser:$_" } @browser

答案 3 :(得分:4)

@browser = map "Browser:$_", @browser;

$_ = "Browser:$_" for @browser;

答案 4 :(得分:3)

$browser = join("Browser:", "", @browser);