注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Wei Ding blog

 
 
 

日志

 
 

perl用变量、数组作为数组名+给hash数组中的数组增加元素  

2012-10-20 12:16:08|  分类: perl |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一:perl用变量作为数组名

@{$test}=(green, red);

必须看清楚哦,@后面必须有个大括号

这里$test是一个变量,在前面的程序中赋值。

 

二:用数组作为数组名

@{$JOB[1]}=(green, red);

必须有个大括号。不然就出错。

 

二:hash数组中的数组增加元素

假设有hash数组:%job_id,其中的一个key为$JOB[1] ($JOB[1]是数组变量,将其作为key的名称),它对应的value是个一维数组,现在想往这个一维数组中增加元素$JOB[0]。使用过如下几种方法:

错误一:想利用push函数将$JOB[0]先push到数组@$JOB[1]中,然后再将该数组赋值给$job_id{$JOB[1]}。如下所示:

$JOB[0]=yellow;
$JOB[1]=test;
@$JOB[1]=(green, red);

$job_id($JOB[1])=push(@$JOB[1],$JOB[0]);
结果报错。这很正常,没大括号哦

错误二:

push(@{$JOB[1]},$JOB[0]);
$job_id($JOB[1])=@{$JOB[1]};

push没有问题了。给$job_id($JOB[1])赋值有问题。

正确:

push (@{$job_id{$JOB[1]}},$JOB[0]);

  评论这张
 
阅读(4481)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018