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 Some::Cool::Module;然 后 你 就 可 以 使 用 模 块 中 的 动 词 。因 此 , 象 自 然 语 言 中 的 主 题 化 一 样 ,<strong>Perl</strong> 中 的 主 题 化 能 够 ” 歪 曲 ” 使 用 处 到 程 序 结 束 中 的<strong>Perl</strong> 语 言 。 实 际 上 , 一 些 内 部 模 块 并 没 有 动 词 , 只 是 简 单 地 以 不 同 的 有 用 方 法 来 封 装 <strong>Perl</strong>语 言 。 我 们 称 这 些 模 块 为 用 法 。 比 如 , 你 经 常 看 到 很 多 人 使 用 strict:use strict;strict 模 块 干 的 事 是 更 加 严 格 地 约 束 <strong>Perl</strong> 中 的 一 些 规 则 , 这 样 你 在 很 多 方 面 必 须 更 明 确 ,而 不 是 让 <strong>Perl</strong> 去 猜 , 例 如 如 何 确 定 变 量 的 作 用 范 围 。 使 事 情 更 加 明 确 有 助 于 使 大 工 程 更 容易 操 作 。 缺 省 的 <strong>Perl</strong> 是 为 小 程 序 优 化 的 , 有 了 strict,<strong>Perl</strong> 对 于 那 些 需 要 更 多 维 护 的 大型 工 程 也 是 相 当 好 的 。 由 于 你 可 以 在 任 何 时 候 加 入 strict 用 法 , 所 以 你 可 以 容 易 地 将 小 型工 程 发 展 成 大 型 工 程 。 即 使 你 并 不 想 这 么 做 , 但 是 现 实 生 活 中 你 经 常 能 碰 到 这 种 情 况 。1.2.6 动 词和 典 型 的 祈 使 性 计 算 机 语 言 中 常 用 一 样 ,<strong>Perl</strong> 中 的 很 多 动 词 就 是 命 令 : 它 们 告 诉 <strong>Perl</strong> 解释 器 执 行 某 个 动 作 。 另 一 方 面 , 类 似 于 自 然 语 言 ,<strong>Perl</strong> 的 动 词 能 试 图 根 据 不 同 的 环 境 以 不同 方 向 执 行 。 一 个 以 动 词 开 头 的 语 句 通 常 是 纯 祈 使 句 , 并 完 全 为 其 副 作 用 进 行 计 算 。( 我 们有 时 候 称 这 些 动 词 过 程 , 尤 其 当 它 们 是 用 户 定 义 的 时 候 。) 一 个 常 用 的 内 建 命 令 ( 实 际 上 ,你 在 前 面 已 经 看 到 ) 是 print:print "Adam's wife is $wife{'Adam'}.\n"它 的 副 作 用 就 是 生 成 下 面 的 输 出 :Adam's wife is Eve。但 是 除 了 祈 使 语 气 以 外 , 动 词 还 有 其 他 一 些 语 气 。 有 些 动 词 是 询 问 问 题 并 在 条 件 下 十 分 有 用 ,例 如 if 语 句 。 其 他 的 一 些 动 词 只 是 接 受 输 入 参 数 并 且 返 回 返 回 值 , 就 象 一 个 处 方 告 诉 你 如何 将 原 材 料 做 成 可 以 吃 的 东 西 。 我 们 习 惯 叫 这 些 动 词 为 函 数 , 为 了 顺 从 那 些 不 知 道 英 语 中“functional” 意 思 的 数 学 家 们 的 习 惯 .下 面 是 内 建 函 数 的 一 个 例 子 , 这 就 是 指 数 函 数 :$e = exp(1); # 2.718281828459 或 者 类 似 的 数 值在 <strong>Perl</strong> 中 过 程 和 函 数 并 没 有 硬 性 的 区 别 。 你 将 发 现 这 两 个 概 念 经 常 能 够 互 换 。 我 们 经 常 称动 词 为 操 作 符 ( 内 建 ) 或 者 是 子 过 程 ( 用 户 自 定 义 )( 注 : 历 史 上 ,<strong>Perl</strong> 要 求 你 在 调 用 的21

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

Saved successfully!

Ooh no, something went wrong!