[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};
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};
相关文章推荐
- 推荐系统-用户信息数据的采集(1)
- 迁移学习笔记(1)
- 本博客关注点
- Python Web开发——学习笔记
- HTTP
- Android adb.exe程序启动不起来,如何处理
- Linux下php安装Redis扩展
- 使用Cropbox解决图片上传
- Struts2常用标签总结
- Triangles
- POJ1426(DFS)
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- Task
- 【SpringMVC学习09】SpringMVC与前台的json数据交互
- Android刷新本地图片
- 机器学习库初探之TensorFlow
- Python Tutoral 学习笔记7 --Standard Library
- spring分析——
- 使用java代码模拟HTTP请求
- 自定义带动画效果的圆形ProgressBar