第11章 模块
来源:互联网 发布:js 大数 错误 编辑:程序博客网 时间:2024/04/28 16:07
第11章 模块;
模块是Perl里重复使用的基本单元,在它的外皮下面,它只不过是已定义在一个同名文件(以.pm)里面的包。
模块有两种风格:传统的和面向对象的。
传统模块为调用者的输入和使用定义了子过程和变量。面向对象的模块的运转类似声明并且
是通过方法调用来访问的。
use 语句在编译的时候对MODULE进行一次预装载,然后把你需要的符号输入进来,这样剩下的编译
过程就可以使用这些符号了。如果你想提供你想要的符号的LIST(列表),
use 是编译的时候
require 是运行的时候
[root@master Webqq]# perl t28.pl
Can’t locate xx.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5
/usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at t28.pl line 1.
BEGIN failed–compilation aborted at t28.pl line 1.
会去@INC 定义的路径去找模块:
[root@master Webqq]# perl t28.pl
/usr/local/lib64/perl5/usr/local/share/perl5/usr/lib64/perl5/vendor_perl/usr/share/perl5/vendor_perl/usr/lib64/p
erl5/usr/share/perl5.[root@master Webqq]#
11.2 创建模块:
我们前面说过,一个模块可以有两个方法把它的接口提供给你的程序使用:把符号输出或者允许方法调用。
Perl 会自动调用重要方法当处理一个使用的语句对于一个模块
当你使用一个模块,通常是这个模块提供了你的程序可以使用的几个函数或者变量,或者更准确地说,
为你的程序的当前包提供了函数和变量。这种从模块输出符号(并且把它们输入到你的程序)的动作
有时候被称为污染你的名字空间,大多数模块使用Exporter来做这些事情:
- 第11章 模块
- 第11章 模块菜单管理配置
- 第11章 模块菜单管理配置
- 第6章 模块
- 第2章 模块机制
- 第4章 Linux内核模块
- 第23章 扩展任务管理模块
- 【Python基础教程】第10章 模块
- 第03章 公共模块(Common)
- 第04章 碰撞模块(Collision Module)
- 第05章 动态模块(Dynamics Module)
- 第2章{ 2-5 模块使用 }
- 第5章 基础构建模块
- [python] 第7章 函数 第8章 模块
- 第二章 第三节 Linux设备驱动程序之--模块参数
- LDD3 读书笔记 之 第 2 章 建立和运行模块
- LDD3读书笔记(第2章 建立和运行模块)
- 深入linux内核架构学习笔记-第7章 模块
- jQuery源码学习 之 each迭代器
- Mybatis系列(五)动态SQL
- 提交app Store审核时,Missing 64-bit support问题的解决办法
- Android studio报错 Error retrieving parent for item: No resource found that matches the given name ...
- 软考与职称
- 第11章 模块
- android ViewPager滑动事件讲解
- nil、Nil、NULL和NSNull的区别
- MFC模拟点击其他程序的模态消息提示框的“确定”按钮
- fat32结构图
- DoTween 六:< 常用方法 —— 移动:通过锚点坐标渐变位置>
- 让浏览器不加载缓存CSS和JS的方法
- nodejs vim 配置
- 解决ld: warning: directory not found for option"已删除路径"警告