为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2021-09-07 11:11:24
$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

查看完整回答
反对 回复 2021-09-13
?
温温酱

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}中的一个元素,而这个元素本身又是一个引用。

查看完整回答
反对 回复 2021-09-13
?
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}中的一个元素,而这个元素本身又是一个引用。

查看完整回答
反对 回复 2021-09-13
  • 3 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号