作者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