您的位置:首页 > 其它

[perl] 支持对key正则匹配查询值的hash

2016-07-08 17:46 375 查看
        use Data::Dumper;

        use Tie::Hash::Regex;

        my %h;

        sub uniq {

            my %seen;

            return grep { !$seen{$_}++ } @_;

        }

        tie %h, 'Tie::Hash::Regex';

        $h{key}       = 'value';

        $h{key2}      = 'another value';

        $h{key3}      = 'another value';

        $h{key3.2} = 'another value2';

        $h{stuff}     = 'something else';

        my $pat    = "^key";

        my @vals   = tied(%h)->FETCH($pat);

        my @result = uniq(@vals);

        print Dumper(@result);

        delete $h{k};    # deletes $h{key} and $h{key2};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: