我有大約50陣列填充有數字和我必須報告出來的所有這些要素的總和爲每一個陣列,使得最終結果具有單獨的陣列50和。一次添加多個陣列perl的
有什麼短辦法做到這一點,而不是爲每個陣列寫循環有什麼不同?
我是用Perl初學者。任何有用的意見/建議,將不勝感激。
這是我到目前爲止的代碼:
for($j = 1 ; $j <= 50 ; $j++) {
for (@arr[$j]) {
$sum[$j] += $_;
}
print $sum[$j];
}
謝謝!
50個陣列是如何構成的?你有沒有「數組陣列」,或者你有50個單獨的數組? – David 2012-07-05 15:57:32
從'@ arr'的第二個元素(索引'$ j'爲1)開始,到第五十一個元素(索引50)結束,您的循環似乎被關閉了一個,呃,兩個。 Perl的更富表現力的循環 - 對於我的$ whatever(@whatevers)' - 避免這種錯誤,就象5.12及更高版本中提供的'while(my($ index,$ element)= each(@array))'一樣。 – pilcrow 2012-07-05 16:23:17