您的位置:首页 > 其它

《小骆驼书读书笔记》

2013-01-08 11:03 155 查看
二、标量

所有数字类型在内部都是双精度浮点数

长数字可用下划线分段

去除\n用chomp

使用未初始化变量可作为零或空字符串

0开头表示八进制、0x表示十六进制、0b表示二进制数

** 是乘方

捕捉用户输入 <STDIN>,@lines = <STDIN>直接读取剩余全文

defined函数 判断变量是否已定义

三、变量

数组可以用负下标

qw的用法

数组也支持pop(取出)和push(存入),在数组的末尾操作

数组还支持shift(取出)和unshift(存入),在数组的头部

数组可以直接用print 显示

foreach循环中的控制变量是列表元素的本身,修改控制变量会修改元素

reverse 可以反转一个数组,包括直接翻转自身

sort 按照ASCII排序数组

如果一个数组被用于标量环境,回返回数组的元素个数

scalar 声明标量

四、子程序

子程序里的变量默认是全局变量

默认的子程序的返回值是最后一个表达式的结果。明显的是使用 return

子程序的输入参数 @_ (是该子程序的私有变量)

使用My定义私有变量,适用于其它块(如foreach)

五、输入输出

六、哈希

each返回一个key和value的队列

exists查询一个键值是否存在

delete删除一个键值

七、模式识别

.号不能匹配\n

括号用于分组 |表示或

^表示字符的补集

\b 匹配词组边界

$&等三个奇特变量

s替换也能用()取变量并用于替换字符串

\Uu,\Ll用于转换大小写

split和join的用法

m匹配也可以用/g,输出队列

留意匹配模式的贪婪与非贪婪区别,慎用.*提高速度,用?改变贪婪

(?:)非捕捉用的括号

十、控制结构

语句可后置控制表达式

用{}来定义临时变量的作用域

循环控制 last next redo

||和&&可用于实现逻辑控制

十二、字符串

index rindex用于搜索子字符串

substr用于取子字符号,可以作左值

根据哈希值排序

根据多个条件排序,自定义sort子函数

十四 进程控制

十五 使用模块

可以只引入模块个别函数

可以用全名访问模块内函数

十六

grep
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: