13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

-d $a 目 录 如 果 在 $a 中 命 名 的 文 件 是 目 录 则 为 真-f $a 文 件 如 果 在 $a 中 命 名 的 文 件 是 普 通 文 件 则 为 真-T $a 文 本 文 件 如 果 在 $a 中 命 名 的 文 件 是 文 本 文 件 则 为 真你 可 以 象 下 面 例 子 中 一 样 使 用 它 们 :-e "/usr/bin/perl" or warn "<strong>Perl</strong> is improperly installed\n"; -f "/vmlinuz" andprint "I see you are a friend of Linus\n";注 意 普 通 文 件 并 不 等 同 于 文 本 文 件 , 二 进 制 文 件 /vmlinuz 是 普 通 文 件 , 而 不 是 文 本 文件 . 文 本 文 件 与 二 进 制 文 件 对 应 . 而 普 通 文 件 则 是 和 目 录 及 设 备 等 非 普 通 文 件 相 对 应 .在 <strong>Perl</strong> 中 有 很 多 文 件 测 试 操 作 符 , 很 多 没 有 在 这 里 被 列 出 来 . 这 些 操 作 符 大 多 数 都 是 单 目的 布 尔 操 作 符 , 它 们 只 有 一 个 操 作 数 ( 一 个 指 向 文 件 名 或 文 件 句 柄 的 标 量 ), 并 返 回 一 个 真或 假 的 布 尔 值 . 其 中 一 小 部 分 操 作 符 返 回 一 些 其 它 有 趣 的 东 西 , 例 如 文 件 的 大 小 和 存 在 的 时间 , 但 是 你 可 以 在 你 需 要 用 的 时 候 查 阅 第 三 章 的 ” 命 名 单 目 操 作 符 和 文 件 测 试 操 作 符 ” 小 节 .1.6 流 程 控 制到 目 前 为 止 , 除 了 一 个 大 的 例 子 外 , 所 有 其 它 的 例 子 都 是 只 有 线 性 代 码 ; 我 们 按 顺 序 执 行 代码 . 我 们 也 已 经 接 触 到 了 一 些 例 子 中 , 利 用 ” 短 路 ” 操 作 符 来 使 得 单 个 命 令 被 ( 或 不 被 ) 执 行 . 虽然 你 可 以 写 出 很 多 有 用 的 线 性 代 码 ( 很 多 的 CGI 脚 本 就 是 这 个 类 型 的 ), 但 是 使 用 条 件 表达 式 和 循 环 机 制 可 以 写 出 很 多 更 加 强 大 的 程 序 . 它 们 在 一 起 被 称 为 控 制 结 构 . 因 此 你 也 可 以认 为 <strong>Perl</strong> 是 一 种 控 制 语 言 .为 了 能 够 控 制 , 你 必 须 能 够 做 决 定 , 为 了 做 决 定 , 你 必 须 知 道 假 和 真 之 间 的 差 别 .1.6.1 什 么 是 真我 们 前 面 已 经 涉 及 到 真 的 概 念 ,( 注 : 严 格 说 , 我 们 这 么 说 并 不 正 确 ). 同 时 我 们 也 提 到 了一 些 返 回 真 或 假 的 操 作 符 . 在 进 行 更 深 入 的 讨 论 之 前 , 我 们 应 该 给 所 提 到 真 和 假 准 确 的 定义 .<strong>Perl</strong> 中 真 的 判 断 与 大 多 数 的 计 算 机 语 言 中 的 稍 微 有 些 不 同 , 但 是 通 过 一 段 时 间 的 使 用 ,你 会 对 它 有 更 多 的 认 识 ( 实 际 上 , 我 们 希 望 你 能 通 过 阅 读 下 面 的 内 容 获 得 很 多 的 认 识 ).基 本 上 ,<strong>Perl</strong> 以 自 明 的 方 式 处 理 真 . 这 是 一 种 灵 活 的 方 法 , 你 可 以 确 定 出 几 乎 所 有 事 物 的真 值 .<strong>Perl</strong> 使 用 非 常 实 用 的 方 法 来 定 义 真 , 真 的 定 义 依 赖 于 你 所 处 理 的 事 物 的 类 型 . 事 实上 , 真 值 的 种 类 要 比 不 真 的 种 类 多 得 多 .34

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

Saved successfully!

Ooh no, something went wrong!