perl

hash 的 key 只能是字符串,如果不是会被自动转换。

%hash = ('b' = >1, 'a' =>2); #小括号!

*对文件:DR-Orp(*).xml.gz

    解压缩:gunzip DR-Orp(*).xml.gz; #加

      读: open(fin, 'DR-Orp(*).xml.gz');  #小括号;保持原样

引用,重复赋值,之前的值会被覆盖

$refHash = fun();

fun2($refHash); # a ref a hash

sub fun{

...

return \%hash;

}

正则匹配要看结果,很可能匹配结果不是想要的

sub f

{ my ($f) = @_;} #必须要加括号

子函数返回多个变量  #必须要加括号

($a, $b) = f($c, $d);

sub f

{ my($c, $d) = @_;

  return ($a, $b);}

****有时正则匹配用默认变量$_会有问题!可附成一个变量,如$a。

$a = "a";

$t = $a.'(';

$t = $a.'\(';

$t = $a."(";

$t = $a."\(";结果比较!!!

原文地址:https://www.cnblogs.com/tina-ma/p/4490613.html