主要介绍数字集成电路物理设计相关知识,才疏学浅,如有错误,欢迎指正交流学习。
这是集成电路物理设计的第七个系列【脚本语言】的第十五篇文章,本篇文章主要介绍perl相关内容:
01
—
什么是Perl?
Perl是一种脚本语言,不需要编译器和链接器运行代码。
Perl提供脚本语言的所有功能,如sed和awk功能。
Perl是可扩展的,可以通过CPAN中心库中寻找需要的模块。
Perl语言具有灵活性和冗余特点,这可能会造成Perl的随意性。
02
—
perl运行
perl -v #查看perl是否安装及安装版本
perl -e <perl code> #执行perl代码
perl -e 'print 'hello world\n''
perl script.pl #执行perl脚本文件
-d[:debugger] #调试模式运行程序
-Idirectory #指定目录
-T #允许污染检测
-t #允许污染警告
-U #允许不安全操作
-w #允许很多有用警告
-W #允许所有警告
-X #禁止使用警告
03
—
基本语法
#注释
#开头为单行注释
=pod
多行注释
多行注释
=cut
#单引号与双引号区别
$a=5;
print 'a=$a\n' #输出a=5
print 'a=$a\n' #输出a=$a\n
04
—
数据类型
perl变量不需要指定数据类型,perl解释器根据上下文自动选择匹配类型
perl有三个基本数据类型:标量、数组和哈希
#标量,以$开头
$num=10; #数字10
$num='10' #字符串10
print 'num=$num\n'
#数组,以@开头
@arr=(a,b,c)
print 'arr[0]=$arr[0]'
$size=@arr #数组元素个数
#哈希,以%开头
%week = ('1', 'Monday', '2', 'Tuesday', '3', 'Wednesday');
%week = ('1'=>'Monday', '2'=>'Tuesday', '3'=>'Wednesday');
print '\$week{'1'} = $week{'1'}\n';
#整型
$var1=012; #八进制数,等于十进制10
$var2=0x1c; #十六进制,等于十进制28
#浮点数
$var3=1.2e+13
#字符串
$var4='this is line1
this is line2
this is line3'
05
—
转义字符
\\ #反斜杠\' #单引号\' #双引号 \a #响铃 \b #退格\f #换页\n #换行\r #回车\t #水平制表\v #垂直指标\onn #八进制数字\xnn #十六进制数字\cX #控制字符\u #强制下一个字符大写\l #强制下一个字符小写\U #强制所有字符转换为大写\L #强制所有字符转换为小写\E #结束\L,\U,\Q\Q #将到\E的非单词字符加上反斜杠#例子$str='\uhello \uworld!' #Hello World!$str='\Uhello\E \uworld!' #HELLO World!
06
—
参考文献
https://www.runoob.com/perl/perl-tutorial.html
https://www.perl.org/
联系客服