看板 Perl 關於我們 聯絡資訊
一般來說 foreach 裡面看到的都是放一個變數加一個 array 像是 foreach $a ( @a ) 不過請問放進兩個以上的變數有沒有辦法表示呢?? 像是 foreach $a,$b (@a, @b) # 前提是@a, @b 大小相同 我試著這樣寫,不過都是錯誤的,逗點拿掉也還是錯誤。 我知道可以用 for($a=0, $b=0; $a<@a, $b<@b; $a++, $b++ ) 這樣也可以表示,不過用 foreach 可以將程式看起來比較不會落落長, 所以還是想知道 foreach 有沒有辦法做到像類似這樣的方式.. 麻煩各位解惑了,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.245.195
Andor:foreach $i (0..$#a) { print "$a[$i] $b[$i]\n"; } 06/06 00:26
NewWayPP:謝謝樓上 我測試成功了!! 再次感謝。 06/06 11:13
hajimels:一樓的方法@b的長度比@a長時 多出來的就print不出來了吧? 06/07 01:14
NewWayPP:應該是吧 如果兩個array長度不一樣 應該就只能用for了吧 06/20 14:53