作者NewWayPP (..)
看板perl
標題[問題] 請問foreach
時間Wed Jun 6 00:24:53 2007
一般來說 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
1F:推 Andor:foreach $i (0..$#a) { print "$a[$i] $b[$i]\n"; } 06/06 00:26
2F:推 NewWayPP:謝謝樓上 我測試成功了!! 再次感謝。 06/06 11:13
3F:推 hajimels:一樓的方法@b的長度比@a長時 多出來的就print不出來了吧? 06/07 01:14
4F:推 NewWayPP:應該是吧 如果兩個array長度不一樣 應該就只能用for了吧 06/20 14:53