2010-12-21 69 views
1
@browser = ("NS", "IE", "Opera"); 
@browser =join("Browser:", @browser); 

的每個元素的字符串我loooking加入在陣列

Browser:NS Browser:IE Browser:Opera

但示出了最後的2串的唯一端。如何解決這個問題。

回答

6

你真的想要一個地圖位置:

@browser = map { "Browser:$_" } @browser; 
3
 
$browser = join("Browser:", "", @browser); 
+2

現在這只是邪惡。 – friedo 2010-12-21 20:06:24

6

使用map來代替對數組中的每個元素執行操作。

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

地圖是你想要的這裏:

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

或者

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