`
arganzheng
  • 浏览: 104036 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

NULL in Perl

阅读更多

NULL in Perl   
2010-03-17 星期六 阴天 @HZ
 
Perl没有指针的概念,所以他提供了两个操作符:defined和undef。但是千万要注意两种不是if-else的关系。
defined(var); 用于判断一个对象是否为undef。值得注意到是perl经常会自作聪明的为一些undef变量提供默认值,比如为undef的字符串初始化为空字符串,为undef的数值型初始化为0.
# let's say you've got the user input in $input..
if (defined($input) && $input ne "") {
  # input is defined and not empty
}
else {
  print "input wasn't filled in\n";
}
 
而undef(var);则是用于将一个变量重置为undef状态。



 
分享到:
评论

相关推荐

    VC使用Perl

    perl_parse(my_perl, NULL, argc, args, (char **)NULL); PL_exit_flags |= PERL_EXIT_DESTRUCT_END; perl_sub("test.txt"); perl_destruct(my_perl); perl_free(my_perl); PERL_SYS_TERM(); int i; ...

    Perl 实例精解(第三版).pdf

    9.2.2 ARGV和Null文件句柄 9.2.3 eof函数 9.2.4 -i开关:原位编辑文件 9.3 文件测试 练习8 获得文件句柄 第10章 子程序和函数 10.1 子程序/函数 10.1.1 定义和调用于程序 10.1.2 传送参数 ...

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    libencode-locale-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl ...

    [UNIX系统管理高手].A.Programmer's.Reference.Guide.To.Mysql.And.Perl.Dbi

    根据给定文件的信息,我们可以提炼出一系列与Unix系统管理、MySQL数据库及Perl DBI相关的专业知识点,以下是对这些知识点的详细解析: ### MySQL中的字面量表达 在MySQL中,字面量是用来表示数据值的一种方式,...

    Perl Security pdf

    1. About Perl Training Australia....................................................................................................... 1 Training.........................................................

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    libencode-locale-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl ...

    JavaScript 10分钟速成 (js-in-ten-minutes)

    ### JavaScript 10分钟速成 (js-in-ten-minutes) #### 概述 本指南由JavaScript专家Spencer Tipping撰写,旨在为已有一定JavaScript基础的学习者提供一个快速掌握高级特性的途径。对于那些了解其他函数式语言(如...

    openssl非对称加密rsa算法[归类].pdf

    2. PERL for win32:Perl解释器,用于在Windows上处理OpenSSL的脚本。 3. Visual C++:OpenSSL编译可能需要的编译环境,如libeay32.lib和ssleay32.lib,这两个库是OpenSSL的核心组件。 生成RSA密钥对的步骤: 1. ...

    convmv-1.15.tar.gz

    By the way: The superscript dot of the letter i was added in the Middle Ages to distinguish the letter (in manuscripts) from adjacent vertical strokes in such letters as u, m, and n. J is a variant ...

    Linux下Socket连接超时的一种实现方法

    retval = select(fd + 1, NULL, &set, NULL, &timeo); if (retval == -1) { perror("select"); return -1; } else if(retval == 0) { fprintf(stderr, "timeout\n"); printf("%d\n", time(NULL)); return 0;...

    Bochs - The cross platform IA-32 (x86) emulator

    Changes in 2.4.6 (February 22, 2011): Brief summary : - Support more host OS to run on: - Include win64 native binary in the ... [2914433] makesym.perl misses symbols by John R. Jackson [2908481] USB ...

    Windows下Nginx配置SSL实现Https访问(包含证书生成)

    aNULL:!MD5; } ``` - 将 `cert.pem` 替换为 `lee.crt`,将 `cert.key` 替换为 `lee.key`,并将 `server_name` 更改为你的域名或 IP 地址。 最后,重启 Nginx 服务使配置生效。 通过上述步骤,你可以在 Windows ...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    原文如下: 以前写了一个java的正规表达式的java工具类... * \P{InGreek} Any character except one in the Greek block (negation) \P{InGreek} 除希腊语种字符外的任意字符 (negation) * [\p{L}&&[^\p{Lu}]] Any ...

    Hadoop Hive入门学习笔记.pdf

    如果出现错误提示 `FAILED:HiveInternalError:java.lang.RuntimeException(Error while making MR scratch directory - check filesystem config(null))`,则需要检查 Hadoop 的配置文件 `core-site.xml` 中的 IP ...

    取指定文本行内容.rar

    - 对于大型文件,可以使用 `with` 语句和迭代器来避免一次性加载所有内容到内存,例如 `for line in open('file.txt', 'r'):` - 若要根据特定条件查找行,可以使用 `grep` 命令(在命令行)或者 Python 中的 `...

    mysql如何进行分区-mysql分区有哪些方法.docx

    MySQL 数据库是一种广泛使用的开源关系型数据库管理系统,支持多种编程语言,如 PERL, C, C++, JAVA, PHP 等。在 PHP 驱动的 Web 开发中,MySQL 是最常用的选择。随着数据量的增长,性能问题会逐渐显现,尤其是当...

    mysql开发集锦

    通过安装Perl模块`DBI`和`DBD::mysql`,可以使用`bin/mysql_setpermission`脚本来方便地设置新的数据库账户权限。 以上知识点涵盖了MySQL开发和管理的基本操作,包括数据库连接、数据管理、服务管理及安全性配置等...

    shell-编写lanmp一键安装脚本

    for pkg in gcc wget perl perl-devel libaio libaio-devel pcre-devel zlib-devel do myum $pkg done ``` ### 5. MySQL安装与配置 - **安装epel-release**:通过检查是否存在`epel-release`包来决定是否需要...

    CFX-post session(批处理文件).pdf

    3. perl语言的使用,这在执行某些特殊处理时非常有用,比如循环和条件语句前面加perl>。 4. 批处理文件可以录制用户操作,然后按照录制的步骤自动执行。 5. 可执行语句以Runsession开头,如命令语句前加!。 具体...

    MYSQL(网络数据库指南)

    - **从数据文件导入行**:使用`LOAD DATA INFILE`语句从外部文件导入数据到表中。 - **查询行**:使用`SELECT`语句检索表中的数据,可以根据不同的条件筛选结果。 通过这些SQL语句,用户可以灵活地管理和操作数据库...

Global site tag (gtag.js) - Google Analytics