`
haiouc
  • 浏览: 115972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Perl编译指示

    博客分类:
  • Perl
阅读更多

 

Perl编译指示

=====================================

[编译指示]
[用途]
=====================================

use autouse
提供了一种机制, 使得只有调用模块中的函数才能在运行时加载该模块

 

use base
让程序员根据编译时列出的父类声明派生类, 从而不再需要使用 require 。

例如, use base qw(A B) ;等效于 BEGIN{ requireB::push(@ISA, qw(A B));}

 

use bytes
在 Perl 5.6 之前 所有字符串都当做一系列字节来处理。 现在, 字符串可以含有比数字编码字节范围更广的字节。 bytes 编译指示用于规定代码使用上述旧的面向字节的语义

 

use constant
声明一个命名符号, 代表指定的标量或列表常量。 例如:
use constant BUFFER_SIZE=>4096;
use constant OS=>'Solaris';

 

use diagnostics
在 Perl 编译器和解释器发出的诊断信息之外, 强制显示更详细的信息。 由于它只能影响到最内层的块, 因一般需要把编译指示放在程序开头位置。 不能使用 no diagnostics

 

use integer
这是一个词法域的编译指示, 告诉编译器以整数算数处理所有的算数操作, 即在执行这些操作时舍去浮点数的小数部分

 

use locale
这是一个词法域的编译指示, 告诉编译器在处理正则表达式、内建函数或字符转换等操作时启用或关闭 POSIX 现场

 

use open
声明一个或多个 I/O 操作的规范; 当前支持的两种规范是 :raw 和 :ctlf

 

use overload
负责在使用对象时重新定义内建操作的涵义。 有关重载运算符的示例可参见标准 Perl 库中的 Math::BigFloat

 

use strict 'vars'
使用 'vars' 参数, 要求必须使用词法变量 (my) 或带有包名和作用域运算符的完全限定的变量名与导出变量, 否则就会编译出错

 

use strict 'ref'
如果脚本中用到了符号引用的话, 则产生运行时错误, 譬如 typeglob

 

use strict 'subs'
如果用到了裸字(bareword)并且它不是预先定义的子例程或文件句柄的话, 就触发编译时错误。

 

use strict
如果用到了符号引用、声明了非词法变量或用到了非子例程或文件句柄的裸字的话, 则产生编译时错误

 

use vars qw(list)
在引入 our 之前用于声明全局变量

 

use warnings
这是一个词法域的编译指示, 告诉编译器更灵活地控制 Perl 的内建警告, 譬如 -w 开关或者 $^W 变量

 

use lib 'library path'
在编译时载入库, 而不是在运行时载入

 

use sigtrap 'signal names'
指定一组符号处理程序, 用于初始化列出的符号。 如果不使用一组默认符号作为参数的话, 则会打印程序堆栈信息, 并发出 ABRT 信号

 

use subs qw(subroutine list)
预先声明的子例程列表, 使得可以不用括号来调用列出的子例程, 并覆盖原有的内建函数

 

no integer
如需关闭或不输出编译指示, 只需在该编译指示前面加上 no 即可

分享到:
评论

相关推荐

    constant-tiny:Perl编译指示常量

    名称constant :: tiny-Perl编译指示常量描述该模块是Perl标准模块constant.pm的轻量级版本。 以下是主要区别: 仅在Perl 5.10+上有效,以简化大部分代码不支持Unicode名称; 如果您需要使用Unicode名称创建常量,请...

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

    3.3.2 警告编译指示和-w开关 3.3.3 strict编译指示和字 3.4 printf函数 3.4.1 sprintf函数 3.4.2 无引号打印:here document 练习2 编写literals脚本 第4章 变量 4.1 关于Perl变量 4.1.1 类型 ...

    Perl实例精解(第四版).文字版_第一部分.zip

    Perl实例精解(第四版).文字版 带中文电子书签 为什么要学Perl?回答是各种各样的。...附录A Perl固有函数、编译指示、模块和调试器 附录B 有用的Perl脚本 附录C 面向对象的Perl/CGI程序 附录D HTML文档:基础介绍

    TinyWeb v1.93

    小型的server软件,设定简单、执行快速,支持TCP/http通讯协定,只要建立3个目录,将程序复制到bin 目录中,在依照说明的指示建立一个快捷...如果你有安装Perl或是将程序码编译成exe文件,TinyWeb就可以支持CGI网页了。

    OpenSSL-QPKG:用于 OpenSSL 构建的 QPKG 包存储库

    OpenSSL 编译依赖项 ( ) 指示 ./buildX86.sh 该脚本做出以下假设: 您的文件系统设置如下: [根文件夹] 构建环境 x86 系统根[QNAP Toolchain 中 sys-root 文件夹的内容] [OpenSSL 包文件夹] [git 存储库的内容...

    hyperglobalmegastore:您所有的数据都属于u ^ Hyou

    HyperGlobalMegaStore-不吸引人的云存储什么是HyperGlobalMegaStore? HyperGlobalMegaStore加密并将任意数据转换为PNG文件。... 然后,您可以通过以下方式启动代理./hgmcmd proxy 127.0.0.1 8080 提示:您可以指示

    C#微软培训资料

    第十三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第十四章 继 承 .155 14.1 C#的继承机制.155 <<page 3>> page begin==================== 14.2 多 态 性 ....

    JAVA.WEB服务.构建与运行

    《Java Web服务:构建与运行》通过提供混合架构概述、完整的工作代码示例以及短而精确的编译、部署和执行应用程序的指示,采用明确实用的方法来处理这些技术。你将学习如何从头开始编写Web服务以及集成现有服务到你...

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

    原文如下: 以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请...

    计算机程序的正确定义

    C++源程序可以在Visual C++ 6.0里编写,也可以在记事本里编写,而同一个C++源程序可以用Visual C++ 6.0编译、执行,也可以用C++ Builder 5.0编译、执行,所以: C++ 不等于 Visual C++ 6.0 。  第二阶段:掌握一种...

    正则表达式

    JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...

    外文翻译 stus MVC

    Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach: • Java programmers should develop services, not HTML. • Changes...

    网管教程 从入门到精通软件篇.txt

     指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备名称的范例:  multi(0)disk(0)rdisk(0)partition(1)  等价的设备名称是:  DeviceHardDisk0Partition1  范例  下例将...

Global site tag (gtag.js) - Google Analytics