以前已有C和bash的基础,简单笔记,以备忘
qq、q可以使用非字母、非数字字符来标记字符串的开始和结束
变量名区分大小写
$_ 默认输出
** 取幂
$a.$b 字符串连接
单引号包括的内容不进行内插替换
x 重复运算符
int 返回整数部分
length 返回字符串长度
lc 转小写
uc 转大写
cos 数学cos计算
rand 随机数
<> 用于读写文件
chomp 删除参数结尾换行符
字符串比较 eq gt lt ge le ne
真假判断
1、数字0为假
2、空的字符串“”和字符串“0”为假
3、未定义值undef为假
4、其他东西均为真
逻辑
&& and
|| or
! not
循环 for while
if的表达式可以放前面
last退出循环,相当于break
next到下次循环,相当于continue
标号: 用于退出多重循环
exit 用于退出程序
数据结构: 列表 、数组、哈希
qw 用于标示列表(无内插替换)
.. 范围运算符
$a=@foo
$b=$#foo
$a为foo数组元素个数
$b为foo数组最后一个元素下标数
split函数 --- 分割字符串为数组
split(/./,$str) 第一个参数为分割符,第二个参数为要分割的字符串
join函数 --- 将数组组合成字符串
join('-',@arr)第一个参数为组合字符串分隔符,第二个参数为列表
sort函数 --- 对列表进行排序
sort {$a <=>$b} @arr第一个参数为排序规则,默认ASC,第二个参数为列表
<=> 用于数字比较,左小于右返回-1,左大于右返回0
reverse函数 ---- 对列表进行倒序