求指教,关于perl中“->”的用法?麻烦大佬帮忙分析一下哦!

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

嗯这个$RefCurUnit是这么个存在

www说
浏览 190回答 3
3回答

冉冉说

(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

温温酱

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

UYOU

不能去掉,->代表的是取引用,数组 @a=(1,2,3), $a[0]=1 写成引用形式是$a=[1,2,3] 因此 $a->[0]=1, $RefCurrent是数组的引用类似于[1,2,3], @{$RefCurrent} 就是把引用转为数组,类似于@a, $RefCurUnit 就是数组@{$RefCurrent}中的一个元素,而这个元素本身又是一个引用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python