本文介绍Perl语言中defined undef使用。

目录

欢迎微信随缘关注@pythonic生物人

1、undef
2、defined()函数

1、undef

指代完全未定义的, 是perl中变量未初始化时的默认值,这不等于字符串的空,不等于数值0,它是另一种类型;上下文需要数值的时候,undef为0;上下文需要字符串的时候,undef为空字符串。2、defined()函数

可判断一个变量是否被赋值。例如defined(

a没被赋值,即为undef,defined($a)函数返回false,否则返回true。例1,undef3.pl
#!/usr/bin/perl
use strict;
use warnings;my $word="";#被赋空值if(defined($word)){#$word被赋空值,defined($word)返回1print "0n$word";
}else{print "1n$word";}

perl undef3.pl

0
例2,undef2.pl

#!/usr/bin/perl
use strict;
use warnings;
my $word;#没有赋值if(defined($word)){#$word没被赋值,defined($word)返回0print "0n$word";
}else{print "1n$word";}

perl undef2.pl

1


欢迎微信随缘关注@pythonic生物人

perl判断变量是数值_Perl学习12之defined undef使用相关推荐

  1. Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程)

    Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程) 目录 判断变量是否为NONE或False的几种常见写法(if not用法教程) 1.not用法 2. ...

  2. Python语法学习记录(18):判断变量是否为某种类型(int,list,tuple,str,dict,np.ndarray)

    文章目录 判断变量是否为某种类型 使用isinstance进行判断python基础类型 判断变量是否为某种类型 使用isinstance进行判断python基础类型 import numpy as n ...

  3. python中判断变量的类型

    python的数据类型有:数字(int).浮点(float).字符串(str),列表(list).元组(tuple).字典(dict).集合(set) 一般通过以下方法进行判断: 1.isinstan ...

  4. 系统学习 TypeScript(四)——变量声明的初步学习

    前言 认识了 TypeScript 中的基础类型,接下来当然是变量声明的相关学习了. 声明多维数组 假如有这么一个声明: let arr3: number[][][]; 想要知道 arr3 的具体类型 ...

  5. [转载] python判断是否为json_Python判断变量是否为Json格式的字符串示例

    参考链接: Python-Json 3 : python中验证是否为有效JSON数据 Python判断变量是否为Json格式的字符串示例 Json介绍 全名JavaScript Object Nota ...

  6. 《C++Primer》第二章-变量和基本类型-学习笔记(1)

    <C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...

  7. Perl的变量作用域:our、local、my、state

    用shell脚本实现大量的哈希或者是数值运算的话效率极低,还浪费资源想必很多人深有体会.但是在实际生产环境下有时有需要生成相应的报告等等,其中可能会用到大量的哈希或者是数值运算,那么还用shell脚本 ...

  8. 算法学习12: 单调队列和单调栈

    算法学习12: 单调队列和单调栈 单调队列 单调队列解决的问题: 窗口内最大/最小值的更新结构 单调队列的结构和操作 单调队列的应用 题目一: 生成窗口最大值数组[leetcode 239](http ...

  9. linux数字大小判断,if 判断两个数值大小--多分支if语句实现对参数的严格判断

    if判断两个数值大小--多分支if语句实现对参数的严格判断 #!/bin/bash print_usage(){ printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n&quo ...

  10. ThinkPhp学习12

    原文:ThinkPhp学习12 二.输出模板内容      (重点) a.display 1.display中没有参数    $this->display(); 2.可以带参数    $this ...

最新文章

  1. 遮挡也能识别?地平线提出时序信息提升行人检测准确度|​CVPR 2020
  2. document对象详解
  3. Play 2.0 用户指南 - 使用JSON库 -- 针对Scala开发者
  4. linux的驱动开发——内核模块如何使用?
  5. python从小到大的顺序输出_「小白专栏」Python中使用for循环,为什么输出结果不是按顺序?...
  6. Android入门学习4
  7. oracle group by
  8. word把选择答案弄到题目里_一个极限案例弄明白为何“看答案都明白,做题目就是想不起来”...
  9. 基于flash AS3.0 的BASE64编码与解码类
  10. jni 调用sock_raw -- 端口扫描
  11. java案例代码16-java正则表达式的使用
  12. 小心!第三方支付最常遇到的 6 大骗局!
  13. Machine Learning读书会·北京今日启动(第3期周爱民、张帆)
  14. 二舅治好我的精神内耗,也让我火出了B站
  15. ANE实现总结(一)
  16. 京东2016春招(实习)笔试+编程题
  17. checkbox 选中触发js事件
  18. DataFrame写入mysql时报错Duplicate entry ‘...‘ for key ‘PRIMARY
  19. 浙江大学PAT解题集7-5输出倒三角形
  20. Java的File.separator

热门文章

  1. SSM编写http接口返回JSON格式数据
  2. 最长回文子串_5. 最长回文子串
  3. python默认字体_matplotlib默认字体设置
  4. python网络数据采集 第二版_Python网络数据采集 第2版(Python Web Scraping 2017) 完整pdf原版...
  5. 第十届中软杯(A2行人追踪)!!!
  6. CNN LeNet-5 AlexNet VGG简介
  7. 树的重心详解(C++)
  8. 素数筛选法--hdu4548美素数
  9. 存储服务器之间的传输速度与服务器内部读写速度_3000MB/s读写带来的PC体验升级,东芝RD500固态硬盘评测...
  10. 图:经过艰苦的代码收官阶段,我的抽奖软件作品终于完工,大家欣赏.从我个人的自我判断来看,其它的抽奖软件都是浮云...