加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 为什么只有一个告诉我“修改只读值尝试”?

发布时间:2020-12-15 21:59:44 所属栏目:大数据 来源:网络整理
导读:此代码运行并生成输出abc: for(10..12){$_=sprintf"%x",$_;print} 但是这个代码会在一个修改只读值的情况下死于…错误: for(10,11,12){$_=sprintf"%x",$_;print} 为什么这些建筑物的处理方式不同? (这段代码也可以:) for(10..10,11..11,12..12){$_=sprint
此代码运行并生成输出abc:
for(10..12){$_=sprintf"%x",$_;print}

但是这个代码会在一个修改只读值的情况下死于…错误:

for(10,11,12){$_=sprintf"%x",$_;print}

为什么这些建筑物的处理方式不同?

(这段代码也可以:)

for(10..10,11..11,12..12){$_=sprintf"%x",$_;print}

解决方法

可能是因为您在超越范围时进行的“计数循环”优化.对于(1,2,3,4)实际构造了包含那些特定只读值的列表(1,4),但对于(1..4)它只是从范围的开始到结束,依次给出$_每个连续的值,我猜没有人认为当你尝试分配给$_这个行为时,是值得的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读