• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > Perl中use和require用法对比分析

Perl中use和require用法对比分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl require,perl中require,perl use strict,perl use,perl use lib等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Perl use和require用法对比

对比(一)说明:
这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,

区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的

第一、Perl use引入的名称不需要后缀名,而require需要
第二、Perl use语句是编译时引入的,require是运行时引入的
第三,Perl use引入模块的同时,也引入了模块的子模块。而require则不能引入,要在重新声明

Perl use my

my中包含了一个Module.pm

而require 则需要引入requiremy requiremy::Module.pm
如果不想让Perl use引入Module.pm则可以用Perl userequire()加一对括号来说明即可。
第四用Perl use引入模块是趋势,但是也不能说require没有存在的必要,视具体情况而定。

对比(二)说明

区别一:跟require不同的是,Perl use只能用于模块的包含,也就是.pm文件。
比如:
Perl useMyModule;
实际上,编译器将从@INC指定的目录下去寻找MyModule.pm模块。如果模块名称中包含::双冒号,该双冒号将作为路径分隔符,相当于Unix下的/或者Windows下的。如:
Perl useMyDirectory::MyModule;
编译器将从@INC指定的目录下的MyDirectory子目录去寻找MyModule模块,类似如下路径:
C:\Perl\lib\MyDirectory
C:\Perl\ext\lib\MyDirectory
C:\Perl\site\lib\MyDirectory

区别二:两个都是包含,但是包含的条件是不一样的。require包含是发生在程序运行期,而Perl use包含是发生在编译期。学过C/C++的人比较容易理解。
下面的例子是错误的:  

正因为Perl use是发生在编译期,代码没有执行,所以$Config变量的值是无法判断的。在内部,Perl use其实调用了require和import静态函数。import()函数告诉包哪些特征将要被导入当前包中,这意味着用之前不必验证函数或者变量是否合法。而require是不会调用import()的。

</div>

您可能想查找下面的文章:

  • perl文件包含(do,require,use)指令介绍
  • Perl中use和require用法对比分析

相关文章

  • 不错的一篇学习CGI脚本(脚本)
  • perl产生随机数实现代码
  • Perl中使用File::Lockfile确保脚本单实例运行
  • Perl中的特殊内置变量详细介绍
  • Perl学习基本备忘录
  • Perl实现遍历目录例子
  • Perl eval函数使用实例
  • perl 简明教程 perl教程集合
  • Perl localtime时间函数的应用介绍
  • perl中使用signal(信号)实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Perl使用nginx FastCGI环境做WEB开发实例
    • perl查找进程PID的例子
    • Perl中chomp和chop的区别介绍
    • 有关perl的内置特殊变量介绍
    • Perl学习笔记之CPAN使用介绍
    • perl 控制结构 条件控制 if while
    • Perl中使用File::Lockfile确保脚本单实例运行
    • About Perl(翻译Perl官网介绍)
    • 通过perl实现一个简单的NIDS
    • perl常问题集合之一

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有