当输入一个人的年龄哈希数组[{名称=>?,生日=>?},...] 只要人的年龄计算,按年龄排

[复制链接]
查看: 228|回复: 0

当输入一个人的年龄哈希数组[{名称=>?,生日=>?},...] 只要人的年龄计算,按年龄排

[复制链接]
查看: 228|回复: 0
独孤依风

247

主题

942

回帖

3662

积分

强驴

积分
3662

社区居民

独孤依风 2011-10-8 19:59:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享受更多内容,了解更多户外知识,让你轻松享受户外!

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

×
#!/usr/bin/perl use warnings;use strict;use Data:umper;my $data = http://zhidao&#46;baidu&#46;com/question/[{name=>"jack",birthday=>"1981/01/02"},{name=>"alex", birthday=>"1988/07/06"},{name=>"kelly",birthday=>"1992/05/02"},{name=>"frank",birthday=>"1992/05/01"} ];my $final;my $i = 0;my %h;foreach my $guy (@$data) {    my ($year)= $guy->{'birthday'} =~/^(\d{4})/;    my $age = (localtime())[5]+1900-$year;        $h{$guy->{'name'}} = $age;}foreach (sort{ $h{$a}<=>$h{$b} } keys %h) {    $final->[$i]->{'name'} = $_;    $final->[$i]->{'age'} = $h{$_};    ++$i;}print Dumper($final);                                                                                                            <h4 class="ask">追问</h4>                            交互方式运行用的是irb不用Unix的"shebang"符号作为程序文件的第一行
”济源户外网” www.jyhww.com 倡导“积极健康”的生活方式、崇尚“自然、和谐、真诚、友爱”的人文精神,以“自主、绿色、氧气、阳光、健康、友谊”为宗旨,由热爱生活、热爱大自然的群体组成。是户外运动者的家园,也是个人挑战自我。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

247

主题

942

回帖

3662

积分

强驴

积分
3662

社区居民

QQ|Archiver|手机版|济源户外网-天韵茗茶 | 豫ICP备10211396号-1

GMT+8, 2025-1-10 20:26 , Processed in 0.047878 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.