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.

use warnings;# 在 这 里 打 开 警 告 , 作 用 到 文 件 结 束...{no warnings;# 关 闭 警 告 , 作 用 到 块 结 束...}# 警 告 在 这 里 自 动 恢 复 打 开 状 态一 旦 打 开 警 告 ,<strong>Perl</strong> 就 会 抱 怨 你 的 变 量 只 用 了 一 次 , 变 量 的 声 明 屏 蔽 了 同 范 围 内 的 其 他 声明 , 字 串 到 数 字 的 非 法 转 换 , 把 未 定 义 的 值 用 做 合 法 字 串 或 数 字 , 试 图 写 入 一 个 你 以 只 读 方式 ( 或 者 根 本 没 有 打 开 ) 打 开 的 文 件 和 许 多 其 他 的 问 题 。 这 些 问 题 在 第 三 十 三 章 , 诊 断 信 息 ,里 有 描 述 。use warning 用 法 是 优 选 的 控 制 警 告 的 方 法 。 老 的 程 序 可 能 只 用 -w 命 令 行 开 关 或 者 修 改$^W 全 局 变 量 :{local $^W = 0;...}最 好 还 是 用 use warnings 和 no warnings 用 法 。 用 法 更 好 些 的 原 因 是 , 首 先 它 是 在 编译 时 作 用 ; 其 次 它 是 词 法 声 明 , 所 以 不 会 影 响 它 不 该 影 响 的 代 码 ; 最 后 , 它 提 供 了 对 离 散 的警 告 范 畴 精 细 的 控 制 ( 尽 管 我 们 没 有 在 这 些 简 单 的 例 子 中 向 你 演 示 这 些 )。 更 多 关 于wranings 用 法 的 知 识 , 包 括 如 何 把 一 般 警 告 转 换 成 致 命 错 误 , 如 何 把 警 告 全 局 地 打 开 , 覆盖 所 有 说 no 的 模 块 的 设 置 等 , 请 参 阅 第 三 十 一 章 ,use warnings。4.8.2 控 制 全 局 变 量 的 使 用另 外 一 个 常 见 的 声 明 是 use strict 用 法 , 它 有 几 个 功 能 , 其 中 之 一 是 控 制 全 局 量 的 使 用 。通 常 ,<strong>Perl</strong> 允 许 你 在 需 要 时 随 时 随 地 创 建 全 局 变 量 ( 或 者 是 覆 盖 旧 变 量 )。 就 是 说 缺 省 时不 需 要 变 量 声 明 。 因 为 不 加 限 制 地 使 用 全 局 变 量 会 导 致 程 序 或 模 块 维 护 的 困 难 , 所 以 有 时 候你 可 能 想 限 制 全 局 变 量 的 随 机 使 用 。 为 了 避 免 全 局 变 量 的 随 机 使 用 , 你 可 以 说 :143

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

Saved successfully!

Ooh no, something went wrong!