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.

变 成 :$sword->name($oldname || "Glamdring");而 :speak $mage "friend" && enter();# 这 儿 应 该 用 "and"变 成 奇 怪 的 :$mage->speak("friend" && enter());这 些 可 以 通 过 把 它 们 写 成 下 面 的 等 效 形 式 消 除 错 误 :enter() if $mage->speak("friend");$mage->speak("friend") && enter();speak $mage "friend" and enter();第 二 种 语 法 不 适 用 于 间 接 对 象 形 式 , 因 为 它 的 INVOCANT 局 限 于 一 个 名 字 , 一 个 未 代 换的 标 量 值 或 者 一 个 块 。( 注 : 仔 细 的 读 者 应 该 还 记 得 , 这 些 语 法 项 是 和 允 许 出 现 在 趣 味 字 符后 面 的 列 表 是 一 样 的 , 那 些 语 法 项 标 识 一 个 变 量 的 解 引 用 —— 比 如 @ary,@$aryref, 或者 {$aryref}。 当 分 析 器 看 到 这 些 内 容 之 一 时 , 她 就 有 自 己 的 INVOCANT 了 , 因 此 她 开始 查 找 她 的 LIST。 所 以 下 面 这 些 调 用 :move $party->{LEADER}; # 可 能 错 了 !move $riders[$i]; # 可 能 错 了 !实 际 分 析 成 这 样 :$party->move->{LEADER};$riders->move([i]);但 是 你 想 要 的 可 能 是 :$party->{LEADER}->move;$riders[$i]->move;分 析 器 只 是 为 一 个 间 接 对 象 查 找 一 个 调 用 时 稍 稍 向 前 看 了 一 点 点 , 甚 至 看 的 深 度 都 不 如 为 单目 操 作 符 那 样 深 远 。 如 果 你 使 用 第 一 种 表 示 法 是 就 不 会 发 生 这 件 怪 事 , 因 此 你 可 能 会 选 择 箭头 作 为 你 的 “ 武 器 ”。291

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

Saved successfully!

Ooh no, something went wrong!