黑松山资源网 Design By www.paidiu.com

undef 默认未定义字符,perl里面没有NULL,defined($x)函数:如果参数为undef返回false

qw(cs phy geo) 类似于 (“cs”, "phy", "geo")列表可以赋值给数组@array

数组操作符:pop,push操作末尾,shift,unshift操作开头,reverse逆序,@array = sort @array;

foreach @array{print $_;}打印数组;$_是一个很强大的默认变量

each操作,返回一对@array的(index, value),用在while循环中

perl有一道自动适应标量和列表上下文

sub定义子程序(函数),参数会在@_数组中,调用程序可用&符号,不与默认函数冲突可省略,可在函数中定义该

函数的持久私有变量,用state标识,每次调用函数时,该变量保持上次变化

my限定变量的范围为当前作用,一般定义变量都用my

<STDIN> 按照行读取输入文件,默认<> 会读取参数列表的所有文件,对于每行会以\n结尾,可以用chomp去掉\n

printf可以格式化输出,sprintf更加强大

文件句柄:open CONFIG, ':utf8', 'filename' or die "failed : $!",die会抛出异常,产生输出,close CONFIG;

使用文件句柄:类似while(<CONFIG>)读取文件;改变默认输出文件,select CONFIG; print "123" 到CONFIG文件,可替换默认STDERR

hash数组:key、value数组;可以赋值给数组,展开hash;reverse变成value=>key:%EVN环境变量

keys %hash返回keys数组,values %hash返回values数组;each返回K、V;exists、delete函数

强大的正则表达式:\A表示开头;\z表示结尾;/s匹配任意空白;括号可以捕获变量$1,存续到下次匹配成功;

不捕获模式:/(".bak"可以更新文件,打开文件时候以filename.bak打开,并写回原文件

unless(con):类似if(!con);until:条件为假,重复执行;last类似于break;next类似continue;redo回到循环体的开头(new);可加标签

各种文件测试符-e,-M测试文件各种信息;stat $filename返回文件的一系列信息;my @files = glob “*”:当前路径所有文件名

字符串函数:index,substr;高级排序@res = sort {$a<==>$b && $a cmp $b} @array

智能匹配符:~~:匹配hash的key,数组是否相同

perl脚本学习指南--读书笔记

given-when语句:类似switch,有continue和break;

system加命令,去执行子进程;exec跑到另一个进程去,perl不再执行;反引号可以捕获返回值;

支持fork多进程;defined(my $pid = fork) or die "$!"; unless($pid){子进程工作};支持发送接收SIG;

切片:($first, $last) = (sort @array)[0,-1],数组、hash都可以;eval捕获错误不至于返回;

grep:my @array = grep {$_ % 2} 1..1000;奇数数组;my @array = map {&big_money($_)} @data; 操作data中每个元素;均返回列表

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。