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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2986|回复: 9

[原创] 帮忙分析一段perl程序,谢谢

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

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

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

x
Hi.

   有这样一段perl程序:

  my %gilligan_info = (
    name => 'Gilligan',
    hat => 'White',
    shirt => 'Red',
    position => 'First Mate',
  );
  
请问下面的数据结构 " @gilligan_info { qw(name position) } “ 该怎么理解 ?谢谢!
发表于 2012-4-17 22:44:07 | 显示全部楼层
['Gilligan' 'First Mate']
 楼主| 发表于 2012-4-18 09:42:26 | 显示全部楼层
版主,
      请问能解释一下,这个数据结构怎么理解吗?
      谢谢!
发表于 2012-4-18 21:40:27 | 显示全部楼层
perl中列表的index和哈希表的key是可以一次提取多个的,比如@a = (1,2,3), @a[0,1] = (1,2)。你摘录的哈希也一样
发表于 2012-4-18 21:45:17 | 显示全部楼层
2楼正解。这个其实就是把哈希的值组成一个列表。和你以标量形式访问哈希元素是类似的。
发表于 2012-4-19 10:17:42 | 显示全部楼层
有待学习,了解
发表于 2012-4-19 20:02:56 | 显示全部楼层
学习二楼来了
发表于 2012-4-20 10:43:18 | 显示全部楼层
4#  5#  讲的都很好啊

用通俗的话来讲,不知道是不是可以这么理解:
先访问整个HASH , 得到$gilligan_info{name}   $gilligan_info{position}这两个key的value,然后组成了那么个数组
实际上没有那么复杂,只是用了一个@ , 以数组的形式直接访问提取了这两个值

参考一下4#的解释,去查查相关的资料吧,这样用有点搞脑子的,特别对于新手
 楼主| 发表于 2012-4-21 21:42:59 | 显示全部楼层
了,谢谢各位!!
发表于 2012-6-27 19:37:05 | 显示全部楼层
有待学习,了解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-17 03:57 , Processed in 0.035518 second(s), 9 queries , Gzip On, Redis On.

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