- 论坛徽章:
- 0
|
- %hash=(1,[1,2,3],2,[2,3,4],3,[3,4,5]);
- foreach (sort keys %hash){[color=red]$[/color]list=$hash{$_};$x=$list->;[0];$y=$list->;[1];$z=$list->;[2];print $x,$y,$z,"\n";}
复制代码
DB<5>; foreach (sort keys %hash){$list=$hash{$_};$x=$list->;[0];$y=$list
->;[1];$z=$list->;[2];print $x,$y,$z,"\n";}
123
234
345
换成
- %hash=(1,[1,2,3],2,[2,3,4],3,[3,4,5]);
- foreach (sort keys %hash){[color=red]@[/color]list=$hash{$_};$x=$list->;[0];$y=$list->;[1];$z=$list->;[2];print $x,$y,$z,"\n";}
复制代码
DB<8>; foreach (sort keys %hash){@list=$hash{$_};$x=$list->;[0];$y=$list->;[1];$z
=$list->;[2];print $x,$y,$z,"\n";}
345
345
345
错误~
DB<14>; foreach (sort keys %hash){@list=$hash{$_};print $list[0][0],$list[0][1]
;}
122334
DB<18>; foreach (sort keys %hash){@list=$hash{$_};print $list[0][0],$list[0][2]
;}
132435
出现的又是另一个样~
请教在这里$和@的区别?为什么定义成@list又会出现下面的这些情况?
多谢了 |
|