在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2442|回复: 4

[求助] perl hash赋值问题

[复制链接]
发表于 2016-4-5 13:06:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 武也锋 于 2016-4-5 15:22 编辑

if ($name =~ s/-.*/_n/) {        $hash{$owner}{$name} = $temp;
} else {
    $temp=$hash{$owner}{$name};
    delete $hash{$owner}{$name};
    $name .="-t";
}

上面是我脚本的一部分,其中else部分只会执行一次,if部分会执行很多次,并且都是先执行else再执行if部分,
我本想if部分直接使用else里的temp的值,可是却发现if部分temp的值会因为name的变化而变化,这是为什么?
请各位大神指导指导!!!
发表于 2016-4-5 14:39:00 | 显示全部楼层
$name =~ s/-.*/_n/
你这句话其实是一个替换操作,这种操作不要放在if的判断句里面,真要这么弄,就放在执行段里面
 楼主| 发表于 2016-4-5 15:05:03 | 显示全部楼层
回复 2# sz8510171


   谢谢你的回复,但是我试了一下不管放哪儿还是一样的结果!所以还是其他的问题!
发表于 2016-4-5 16:45:40 | 显示全部楼层
能贴个执行例子么,不怎么想象的出来效果
 楼主| 发表于 2016-4-5 18:55:12 | 显示全部楼层
回复 4# zsftm

这个不咋好帖,公司没有网。不过谢谢你,我用另外的方法解决了。
我觉得应该是perl 引用的问题,但是我还没找到原因!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 08:20 , Processed in 0.016494 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表