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> 的 操 作 符 有 三 种 元 数 : 单 目 , 双 目 和 三 目 。 单 目 操 作 符 总 是 前 缀 操 作 符 ( 除 自 增 和 自减 操 作 符 以 外 )。( 注 : 你 当 然 可 以 认 为 各 种 各 样 的 引 号 和 括 弧 是 项 与 项 之 间 分 隔 的 环 缀 操作 符 。) 其 他 的 都 是 中 缀 操 作 符 —— 除 非 你 把 列 表 操 作 符 也 算 进 来 , 它 可 以 做 任 意 数 量 参 数的 前 缀 。 不 过 大 多 数 人 认 为 列 表 操 作 符 只 是 一 种 普 通 的 函 数 , 只 不 过 你 可 以 不 为 它 写 括 弧 而已 。 下 面 是 一 些 例 子 :! $x # 一 个 单 目 操 作 符$x * $y # 一 个 双 目 操 作 符$x ? $y : $z # 一 个 三 目 操 作 符print $x, $y, $z# 一 个 列 表 操 作 符操 作 符 的 优 先 级 控 制 它 绑 定 的 松 紧 度 。 高 优 先 级 的 操 作 符 先 于 低 优 先 级 的 操 作 符 攫 取 它 们 周围 的 参 数 。 优 先 级 的 原 理 可 以 直 接 在 基 本 数 学 里 面 找 到 , 在 数 学 里 , 乘 法 比 加 法 优 先 级 高 :1. + 3 * 4 # 生 成 14 而 不 是 20两 个 同 等 优 先 级 的 操 作 符 在 一 起 的 时 候 , 它 们 的 执 行 顺 序 取 决 于 它 们 的 结 合 性 。 这 些 规 则 在某 种 程 度 上 仍 然 遵 循 数 学 习 惯 :2 * 3 * 4 # 意 味 着 (2*3)*4, 左 结 合2 ** 3 ** 4 # 意 味 着 2**(3**4), 右 结 合2 != 3 != 4 # 非 法 , 不 能 结 合表 3-1 列 出 了 从 高 优 先 级 到 低 优 先 级 的 <strong>Perl</strong> 操 作 符 , 以 及 它 们 的 结 合 性 和 元 数 。表 3-1。 操 作 符 优 先 级结 合 性 元 数优 先 级 表无 0 项 , 和 列 表 操 作 符 ( 左 侧 )87

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

Saved successfully!

Ooh no, something went wrong!