perl学习笔记

    科技2022-07-16  127

    编程中良好的代码格式 1.特殊的双目赋值操作符:追加操作符(.=)P41 2.在print的使用中,如果标量变量从未被赋值过,就会用空字符串来替换P42 3.美元符号放进双引号内的字符串可以在前面用反斜线转义 “\$” 4.chr(number) 这个函数返回 NUMBER 在字符集中代表的字符 5.ord(EXPR)     返回由EXPR指定的字符的ASCII数值 6.结合性是向左/右 隐含的括号便放在左/右边 7.数值与字符串比较操作符 8.字符串‘0’是唯一被当成假的非空字符串 9.chomp()     如果字符串后面有两个换行符,chomp仅仅删除一个, 10.perl一项惯例:除非去掉括号会改变表达式的意义,否则括号可以省略 11.两次!反转操作得到布尔值变量P48 12.数字累加器$sum在一开始可以不用定义,默认初始值是undef,即被看做0,字符串也是一样会被看为空串P51 perl程序员常常需要把新变量当成零或空字符串来用

    第三章 数组

    1.数组最后一个元素的索引值(index)是$#+变量名 2.(1…100)范围操作符“…”只能形成递增表 3.简单单词列表使用qw简写[其中不能使用变量和\n] 4.数组末端:     常常把数组当做堆栈来使用     pop 取出数组中最后一个元素并返回,空上下文时用于删除P60     push 操作符 用于添加一个或一串元素到数组的尾端 5.数组开头:     对应地有shift unshift 6.数组中间:     splice的四个参数: 目标数组 要操作的元素开始位置 操作长度 替换列表 7.foreach中的控制变量就是列表元素本身,循环中修改了控制变量的值,也就同时修改了这个列表元素。 并且同名的控制变量不会改变 还有一个默认的控制变量$_、 8.reverse 返回次序相反的列表 实现递减计数 9.$betty=()才是正确清空数组的方法,而不是 =undef 10.列表上下文中的STDIN windos/DOS使用control+Z不再输入

    二维数组

    1.双重foreach

    foreach $i (0..$#array){#第一重循环得到行索引3 foreach $j(0..$#{$array[$i]})

    2.二维数组打印

    foreach $i (0 .. $#b){ print "@{$b[$i]}\n"; }

    第四章 子程序

    哈希

    Processed: 0.009, SQL: 8