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.

还 有 其 他 一 些 爱 好 者 使 用 的 标 量 术 语 , 在 一 些 我 们 一 时 半 会 还 接 触 不 到 的 地 方 非 常 有 用 。 他们 看 起 来 象 :构 造${days}$Dog::days$#days$days->[28]$days[0][2]$days{200}{'Feb'}$days{2000,'Feb'}含 义和 $days 一 样 , 不 过 在 字 母 数 字 前 面 不 易 混 淆在 Dog 包 里 面 的 不 同 的 $days 变 量数 组 @days 的 最 后 一 个 索 引$days 一 个 引 用 指 向 的 数 组 的 第 二 十 九 个 元 素多 维 数 组多 维 散 列多 维 散 列 枚 举整 个 数 组 ( 或 者 数 组 和 散 列 的 片 段 ) 带 趣 味 字 符 @ 命 名 , 很 象 单 词 “ 这 些 ” 或 “ 那 些 ” 的 作 用 :构 造@days@days[3,4,5]@days[3..5]@days{'Jan','Feb'}含 义包 含 ($days[0],$days[1],...$days[n]) 的 数 组包 含 ($days[3],$days[4],$days[5]) 数 组 片 段 的 数 组包 含 ($days[3],$days[4],$days[5]) 数 组 片 段 的 数 组包 含 ($days{'Jan'},$days{'Feb'}) 片 段 的 散 列每 个 散 列 都 用 % 命 名 :构 造含 义%days (Jan=>31,Feb=>$leap?29:28,...)任 何 这 些 构 造 都 可 以 作 为 左 值 使 用 , 声 明 一 个 你 可 以 赋 值 的 位 置 。 对 于 数 组 , 散 列 或 者 数 组和 散 列 的 片 段 , 这 个 左 值 提 供 了 可 以 赋 值 的 多 个 位 置 , 因 此 你 可 以 一 次 给 所 有 这 些 位 置 赋 值 :@days = 1..7;2.5 名 字我 们 已 经 谈 过 在 变 量 里 面 保 存 数 值 了 , 但 是 变 量 本 身 ( 它 们 的 名 字 和 它 们 相 关 的 定 义 ) 也 需要 存 储 在 某 个 位 置 。 在 抽 象 ( 的 范 畴 里 ), 这 些 地 方 被 称 为 名 字 空 间 。<strong>Perl</strong> 提 供 两 种 类 型的 名 字 空 间 , 通 常 被 称 为 符 号 表 和 词 法 范 围 ( 注 : 当 我 们 谈 论 <strong>Perl</strong> 详 细 实 现 时 , 我 们 还 把它 们 称 做 包 (packages) 和 垫 (pads), 不 过 那 些 更 长 的 词 是 纯 正 工 业 术 语 , 所 以 我 们 只能 用 它 们 , 抱 歉 )。 你 可 以 拥 有 任 意 数 量 的 符 号 表 和 词 法 范 围 , 但 是 你 定 义 的 任 何 一 个 名 字都 将 存 储 在 其 中 的 某 一 个 里 面 。 我 们 将 随 着 介 绍 的 深 入 探 讨 这 两 种 名 字 空 间 。 目 前 我 们 只 能说 符 号 表 是 全 局 的 散 列 , 用 于 存 储 存 放 全 局 变 量 的 符 号 表 的 入 口 ( 包 括 用 于 其 他 符 号 表 的 散53

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

Saved successfully!

Ooh no, something went wrong!