Learning Perl学习笔记之标量数据(二)
Perl的内置警告信息
-
从Perl5.6开始,我们可以通过编译指令开启警告功能
#!/usr/bin/perl use warning;
-
也可以在命令行上使用-w选项对要运行的程序开启警告功能
$ perl -w my_program
-
也可以在shebang行上指定命令行选项
#!/usr/bin/perl -w
-
此时如果把‘12fred34’当数字用,Perl就会发出警告,但Perl仍会按照它既定的规则,把非数字的字符串‘12fred34’转换为12。
-
看不懂警告信息可以利用diagnostics编译命令报告更为详细的问题描述。
#!/usr/bin/perl use diagnostics;
-
也可以通过Perl的命令行选项 -M来实现,可在需要时加载diagnostics选项。
$perl -Mdiagnostics ./my_program
标量变量
-
变量基本性质
- 存储一个或者多个值的容器的名称
- 标量变量:单单存储一个值的变量
- 数组和哈希:可存储多个值
-
变量名称在整个程序中保持不变,但它所持有的值是可以在程序运行时不断修改变化的
-
标量变量的限制
- 以美元符号开头,也称为魔符
- 变量的Perl标识符
- 由一个字母或者下划线开头
- 后接多个数字、字母或者下划线
- 标识符区分大小写
-
Perl并不限于使用ASCII字符作为变量名,可以使用utf8编译指令
-
Perl通过变量标识符前的魔符区分它是什么类型的变量
给变量起个好名字
- 变量的名称应该能说明它的用途和意义
- 适当补充下划线也能改善变量名的可读性
- Perl程序里面的大部分变量名称都习惯于全小写
标量的赋值
-
赋值:将某个值存进变量中
-
Perl的赋值操作符为等号,等号的左边是变量名称,等号的右边为某个表达式
-
对表达式求值的结果作为赋予变量的值
双目赋值操作符
-
同样的变量出现在赋值操作符的两边时使用
$fred = $fred + 5; $fred += 5;
$barney = $barney * 3; $barney *= 3;
-
在以上的例子中,双目赋值操作符都是以某种方式直接修改变量的值,而不是对表达式求值后覆盖原变量值。
-
另一个常见的双目赋值操作符由字符串连接操作符(.)改进而成的追加操作符(.=)
$str = $str." "; #在$str末尾追加一个空格字符 $str .= " "; #追加操作符做同样的事
-
几乎所有的双目操作符都可以这么用