广州葆元健康生物科技有限公司


perl用grep map求交集、并集、补集的实例代码

网络编程 perl用grep map求交集、并集、补集的实例代码 06-21

#!/usr/bin/perl
#
# 用grep map 获取两个列表的交集并集、补集
#
use strict;
my @a=("a","b","c","d","e");
my @b=("b","g","f","e");
print "列表a数据: @a n";
print "列表b数据: @b n";
my %a = map{$_ => 1} @a;
my %b = map{$_ => 1} @b;
my @c = map{$_ => 1} @a; # => 操作符起到了hash赋值的作用
# @a @b 交集
my @inter = grep {$a{$_}} @b; # 求交集
print "交集:@inter n";
# @a,@b 并集
my %merge = map {$_ => 1} @a,@b; # 求并集
my @merge = keys (%merge);
print "并集:@merge n";
# @a,@b的补集@ca,@cb,即@a和@b相对于@merge的补集
my @ca = grep {!$a{$_}} @merge;
my @cb = grep {!$b{$_}} @merge;
print "@a的补集:@ca n";
print "@b的补集:@cb n";

有关perl的内置特殊变量介绍
一、正则表达式特殊变量1、$n:包含上次模式匹配的第n个子串2、$&:前一次成功模式匹配的字符串3、$`:前次匹配成功的子串之前的内容4、$':前次匹配成功

perl Socket编程实例代码
在networking方面,最基础的是BSDsocket编程,但往往perl入门时在这个方面,最头疼的无疑是如何开始,如何Stepbystep。最好的药方就是Example,一段完整的可

使用perl清理电脑上重复文件实现代码(续)
#!/usr/bin/perluseFile::DirWalk;useFile::Basename;useData::Dumper;usewarnings;usestrict;my$dw=newFile::DirWalk;my%files;fileparse_set_fstype("MSWin32");$dw-onFile(sub{my($file)=@_;push@{$files{basenam


编辑:广州葆元健康生物科技有限公司

标签:前次,列表,变量,的是,模式