13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第 十 一 章 模 块模 块 是 <strong>Perl</strong> 里 重 复 使 用 的 基 本 单 元 。 在 它 的 外 皮 下 面 , 它 只 不 过 是 定 义 在 一 个 同 名 文 件( 以 .pm 结 尾 ) 里 面 的 包 。 本 章 里 , 我 们 将 探 究 如 何 使 用 别 人 的 模 块 以 及 创 建 你 自 己 的 模块 。<strong>Perl</strong> 是 和 一 大 堆 模 块 捆 绑 在 一 起 安 装 的 , 你 可 以 在 你 用 的 <strong>Perl</strong> 版 本 的 lib 目 录 里 找 到 它们 。 那 里 面 的 许 多 模 块 将 在 第 三 十 二 章 , 标 准 模 块 , 和 第 三 十 一 章 , 用 法 模 块 里 描 述 。 所 有标 准 模 块 都 还 有 大 量 的 在 线 文 档 , 很 可 能 比 这 本 书 更 新 。 如 果 你 的 man 命 令 里 没 有 更 丰富 的 东 西 , 那 么 请 试 着 使 用 perldoc 命 令 。综 合 <strong>Perl</strong> 库 网 络 (CPAN) 是 包 含 全 世 界 的 <strong>Perl</strong> 社 区 所 贡 献 的 <strong>Perl</strong> 模 块 的 仓 库 , 我 们将 在 第 二 十 二 章 ,CPAN 里 介 绍 它 。 同 样 也 请 参 阅 http://www.cpan.org。11.1 使 用 模 块模 块 有 两 种 风 格 : 传 统 的 和 面 向 对 象 的 。 传 统 模 块 为 调 用 者 的 输 入 和 使 用 定 义 了 子 过 程 和 变量 。 面 向 对 象 的 模 块 的 运 转 类 似 类 声 明 并 且 是 通 过 方 法 调 用 来 访 问 的 , 在 第 十 二 章 , 对 象 ,里 描 述 。 有 些 模 块 有 上 面 两 种 类 型 的 东 西 。<strong>Perl</strong> 模 块 通 常 用 下 面 的 语 句 包 含 入 你 的 程 序 :use MODULE LIST;或 者 只 是 :use MODULE;MODULE 必 须 是 一 个 命 名 模 块 的 包 和 文 件 的 标 识 符 。( 这 里 描 述 的 语 法 只 是 建 议 性 的 ;use语 句 的 详 细 描 述 在 第 二 十 九 章 , 函 数 , 里 。)use 语 句 在 编 译 的 时 候 对 MODULE 进 行 一 次 预 装 载 , 然 后 把 你 需 要 的 符 号 输 入 进 来 , 这样 剩 下 的 编 译 过 程 就 可 以 使 用 这 些 符 号 了 。 如 果 你 没 提 供 你 想 要 的 符 号 的 LIST ( 列 表 ),那 么 就 使 用 在 模 块 的 内 部 @EXPORT 数 组 里 命 名 的 符 号 —— 假 设 你 在 用 Exporter 模块 , 有 关 Exporter 的 内 容 在 本 章 稍 后 的 “ 模 块 私 有 和 输 出 器 ” 里 介 绍 。( 如 果 你 没 有 提 供276

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!