《小骆驼书读书笔记》

二、标量
所有数字类型在内部都是双精度浮点数
长数字可用下划线分段
去除\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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值