Perl学习-undef值和defined函数

undef值

undef是未定义的意思,在Perl中,会假设undef的变量时0或者空字符串

  • 如果当成数字,就是0
  • 如果当成字符串,就是空字符串

当成数字

  1 $n = 1;
  2 
  3 while($n < 10){
  4     $sum += $n;
  5     $n += 2;
  6 }
  7 
  8 print "The total was: $sum\n";

变量$sum先前并未定义,然而在程序运行中,将变量$sum认为是0

当成字符串


  1 $str .= "hello";
  2 
  3 print "The string is : $str\n";

同样的,在运行时,程序会将未定义的$str当成一个空字符串

defined函数

要判断一个字符串是 undef而不是空字符,可以用defined函数

用法为:defined(变量名),如果这个变量时undef会返回,对其他参数都会返回

整行输入操作符<STDIN>有时候会返回undef,像遇到“文件结尾”符号

一般而言,来自键盘的输入不会有“文件结尾”符号

像遇到“文件结尾”符号

一般而言,来自键盘的输入不会有“文件结尾”符号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值