免费注册 查看新帖 |

Chinaunix

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

请教hash 值互换 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-03-16 10:15 |只看该作者
又想到一个
#!/usr/bin/env perl
use strict;
use warnings;
use Data:umper;

my $cfg = {
        a => 'abc',
        b => 'bcd',
};
my %new;
my @tmp = %$cfg;
for my $i (0..$#tmp){
--$|;
if ($|){$new{$tmp[$i]} = $tmp[$#tmp-$i]}else{$new{$tmp[$#tmp-$i]} = $tmp[$i]};
}
print Dumper \%new;

论坛徽章:
0
12 [报告]
发表于 2012-03-16 10:24 |只看该作者
回复 1# ludio333


    看了下楼上几位,似乎都不够简洁,还是继续发挥perl的“任何事情都有不止一种做法”的思想
  1. @cfg{a,b}=@cfg{b,a}
复制代码

论坛徽章:
0
13 [报告]
发表于 2012-03-16 14:08 |只看该作者
回复 12# sjdy521

    我这个需求写的不够清楚,不好意思;
    这个key是正则取回来的,不是固定的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP