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.

说 过 赋 值 类 似 一 个 过 程 , 但 是 请 记 住 在 <strong>Perl</strong> 里 , 每 个 过 程 都 返 回 值 。)C 语 言 的 程 序 员不 会 感 到 奇 怪 , 因 为 他 们 已 经 知 道 用 下 面 的 方 法 来 使 变 量 清 零 :$a = $b = $c =0;你 也 会 经 常 看 到 赋 值 语 句 在 while 循 环 中 作 为 条 件 , 例 如 求 平 均 成 绩 的 例 子 中 第 4 行 。真 正 能 使 c 程 序 员 惊 讶 的 是 在 <strong>Perl</strong> 中 , 赋 值 语 句 返 回 实 际 的 变 量 作 为 lvalue。 因 此 你 可以 在 同 一 个 语 句 中 多 次 改 变 同 一 个 变 量 的 值 。 例 如 可 以 使 用 下 面 的 语 句 :($temp -= 32) *= 5/9将 华 氏 温 度 转 换 成 摄 氏 温 度 。 这 也 是 为 什 么 在 本 章 的 前 面 我 们 能 使 用 下 面 的 语 句 :chop ($number = );上 面 的 语 句 能 将 $number 最 后 的 值 进 行 chop 操 作 。 通 常 , 当 你 想 在 拷 贝 的 同 时 进 行 一些 其 它 操 作 。 你 就 可 以 利 用 这 个 特 性 。1.5.4 单 目 算 术 操 作 符如 果 你 觉 得 $variable += 1 还 是 不 够 精 简 , 同 c 一 样 ,<strong>Perl</strong> 有 一 个 更 短 的 方 法 自 增 变量 。 使 用 自 增 ( 自 减 ) 操 作 符 可 以 将 变 量 的 值 简 单 地 加 上 ( 减 去 ) 一 。 你 可 以 将 操 作 符 放 在 变量 的 任 何 一 边 , 这 取 决 于 你 希 望 操 作 符 什 么 时 候 被 执 行 :例 子名 字 结 果++$a, $a++ 自 增 向 $a 加 一--$a, $a--自 减 从 $a 中 减 一如 果 你 将 自 增 ( 减 ) 操 作 符 放 在 变 量 的 前 边 , 变 量 就 成 为 “ 预 增 ” 变 量 。 变 量 的 值 在 它 被 引 用前 改 变 。 如 果 放 在 变 量 的 后 边 , 被 称 为 “ 后 增 变 量 ”, 它 在 被 引 用 后 改 变 。 如 :$a = 5; # 给 $a 赋 予 5$b = ++$a; # $b 被 赋 予 $a 自 增 之 后 的 值 ,6$c = $a--; # $c 被 赋 予 6, 然 后 $a 自 减 为 5平 均 成 绩 例 子 中 第 15 行 增 加 成 绩 个 数 , 这 样 我 们 就 知 道 我 们 统 计 了 多 少 个 成 绩 。 这 里 使用 了 一 个 后 增 操 作 符 ($scores++), 但 是 在 这 个 例 子 中 , 实 际 上 无 所 谓 使 用 哪 一 种 , 因为 表 达 式 在 一 个 空 环 境 里 , 在 这 种 环 境 中 , 表 达 式 只 是 为 了 得 到 增 加 变 量 的 值 这 个 副 作 用 ,31

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

Saved successfully!

Ooh no, something went wrong!