$RefCurUnit->[2]=$Max;本来个人觉得->可以去掉,变成$RefCurUnit[2]=$Max;也没问题但是试验以后发现不能去掉->求问->的作用?为啥去掉就不出结果?$RefCurrent=${$RefLattice}[$i];foreach $RefCurUnit(@{$RefCurrent}){}嗯这个$RefCurUnit是这么个存在
3 回答

冉冉说
TA贡献1877条经验 获得超1个赞
(1)/c表示把匹配不上的字符进行替换.
$temp="AAAABCDEF";
$count=$temp=~tr/A/H/c;
print "$temp\t$count\n";
结果:AAAAHHHHH 5
(2)/d:表示把匹配上的字符全部替换
$temp="AAAABCDEF";
$count=$temp=~tr/A/H/d;
print "$temp\t$count\n";
结果:HHHHBCDEF 4

温温酱
TA贡献1752条经验 获得超4个赞
不能去掉,->代表的是取引用,数组 @a=(1,2,3), $a[0]=1 写成引用形式是$a=[1,2,3] 因此 $a->[0]=1, $RefCurrent是数组的引用类似于[1,2,3], @{$RefCurrent} 就是把引用转为数组,类似于@a, $RefCurUnit 就是数组@{$RefCurrent}中的一个元素,而这个元素本身又是一个引用。

UYOU
TA贡献1878条经验 获得超4个赞
不能去掉,->代表的是取引用,数组 @a=(1,2,3), $a[0]=1 写成引用形式是$a=[1,2,3] 因此 $a->[0]=1, $RefCurrent是数组的引用类似于[1,2,3], @{$RefCurrent} 就是把引用转为数组,类似于@a, $RefCurUnit 就是数组@{$RefCurrent}中的一个元素,而这个元素本身又是一个引用。
添加回答
举报
0/150
提交
取消