本公众号【读芯树:duxinshu_PD】主要介绍数字集成电路物理设计相关知识,才疏学浅,如有错误,欢迎指正交流学习。 这是集成电路物理设计的第七个系列【脚本语言】的第十六篇文章,本篇文章主要介绍perl相关内容: 01 — 特殊字符 print 'filename is: '. __FILE__ .'\n'; #打印当前文件名字 print 'linenum is: '. __LINE__ .'\n'; #打印当前行行号 print 'packagename is: '. __PACKAGE__ .'\n'; #打印包文件 02 — 数组
03 — hash hash是key:value对的集合,以%开头 %week = ('1', 'Monday', '2', 'Tuesday', '3', 'Wednesday'); %week = ('1'=>'Monday', '2'=>'Tuesday', '3'=>'Wednesday'); print '\$week{'1'} = $week{'1'}\n'; @keys=keys %week; print '@keys\n'; #返回hash所有的keys @value=values %week; print '@value\n'; #返回hash所有的values
if (exists($week{'3'})) {print '$week{'3'}'} else {print 'no this keys'} @size=keys %week; $num=@size; #hash大小 $week{'4'}='Thursday'; #添加新的keys:value delete $week{'3'}; #删除keys的value foreach $key (keys %week) {print '$week{$key}\n';} #foreach循环 while (($key, $value)=each(%week)) {print '$week($key)\n'} #while循环 04 — 条件语句
05 — 循环 #while循环 $a=0; while ($a<10) { print '$a\n'; $a=$a+1; } #until循环 $a=0; until ($a>9) { print '$a\n'; $a=$a+1; } #for循环 for ($a=0; $a<10;$a=$a+1) { print '$a\n'; } #foreach循环 foreach $a (@list=(0..9)) { print '$a\n'; } #do-while循环 $a=0; do { print '$a\n'; $a=$a+1; } while ($a<10) #next语句 $a=0; while ($a<10) { if {$a==5} { $a=$a+1; next; } print '$a\n'; $a=$a+1; } #last语句 $a=0; while ($a<10) { if {$a==5} { $a=$a+1; last; } print '$a\n'; $a=$a+1; } #continue语句 $a=0; while ($a<10) { print '$a\n'; } continue { $a=$a+1; } #redo语句 $a = 0; while($a < 10){ if( $a == 5 ){ $a = $a + 1; redo; } print 'a = $a\n'; }continue{ $a = $a + 1; } #goto语句 $a = 0; LOOP:do { if( $a == 5){ $a = $a + 1; goto LOOP; } print '$a\n'; $a = $a + 1; }while( $a < 10 ); 06 — 参考文献
|
|