Learning Perl学习笔记

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 .= " ";     #追加操作符做同样的事
    
  • 几乎所有的双目操作符都可以这么用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值