免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: liujian_sun
打印 上一主题 下一主题

在这里〔〕(方括号) 是什么意思呢, [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-04-14 21:20 |只看该作者
匿名XX

论坛徽章:
0
12 [报告]
发表于 2010-04-15 10:19 |只看该作者
因为我没读过,不了解。
flw 发表于 2010-04-14 11:00



    不会吧???

论坛徽章:
0
13 [报告]
发表于 2010-04-15 17:48 |只看该作者
本帖最后由 hp_truth 于 2010-04-15 21:39 编辑

回复 1# liujian_sun


在perl中常用到的两个数据结构就是数组和哈希。
my @a = (1,2,3);   普通数组
my $b  = [1,2,3];   数组引用, 类似于 my $b = \@a; 但是地址就不一样了。
my %c = ('name' => 'china', 'age' => 60);  普通哈希
my $d  = {'name => 'china', 'age' => 60}; 哈希引用

对数组的操作通常要用到grep和map。

搂主的写法很特别,  速度也比较快, 我比较习惯这么写:
my $data;
map { push @$data, {
                        provider    => '{ID}',
                        url         => '{DATAURLBASE}/'.$_,
                        fileid      => [ $_ ],
                    };
} @{ $request{'data'}->{'fileid'} };

我用Benchmark测试了一下, 搂主的写法速度上要快14%左右, 所以比较好.

希望大家多交流

论坛徽章:
0
14 [报告]
发表于 2010-04-15 23:08 |只看该作者
回复  liujian_sun


在perl中常用到的两个数据结构就是数组和哈希。
my @a = (1,2,3);   普通数组
...
hp_truth 发表于 2010-04-15 17:48



    不错!非常热心!!讲的也好!DING!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP