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.

这 些 就 是 所 谓 v- 字 串 ,“ 向 量 字 串 ”(vector strings) 或 “ 版 本 字 串 ”(version strings)或 者 任 何 你 能 想 象 得 出 来 的 以 “v” 开 头 而 且 处 理 整 数 数 组 的 东 西 的 缩 写 。 当 你 想 为 每 个 字 符直 接 声 明 其 数 字 值 时 ,v- 字 串 给 你 一 种 可 用 的 而 且 更 清 晰 的 构 造 这 类 字 串 的 方 法 。 因 此 ,v1.20.300.4000 是 比 用 下 面 的 方 法 构 造 同 一 个 字 串 的 更 迷 人 的 手 段 :"\x{1}\x{14}\x{12c}\x{fa0}"pack("U*", 1, 20, 300, 4000)chr(1) . chr(20) . chr(300) . chr(4000)如 果 这 样 的 文 本 有 两 个 或 更 多 句 点 ( 三 组 或 者 更 多 整 数 ), 开 头 的 v 就 可 以 忽 略 。print v9786;# 打 印 UTF-8 编 码 的 笑 脸 “\x{263a}"print v120.111.111;# 打 印 "foo"use 5.6.0; # 要 求 特 定 <strong>Perl</strong> 版 本 ( 或 更 新 )$ipaddr = 204.148.40.9;# oreilly.com 的 IPV4 地 址v- 字 串 在 表 示 IP 地 址 和 版 本 号 的 时 候 很 有 用 。 尤 其 是 在 字 符 可 以 拥 有 大 于 255 的 数 值 现代 ,v- 字 串 提 供 了 一 个 可 以 表 示 任 意 大 小 的 版 本 并 且 用 简 单 字 符 串 比 较 可 以 得 到 正 确 结 果 的方 法 。存 储 在 v- 字 串 里 的 版 本 号 和 IP 地 址 是 人 类 不 可 读 的 , 因 为 每 个 字 符 都 是 以 任 意 字 符 保 存的 。 要 获 取 可 读 的 东 西 , 可 以 在 printf 的 掩 码 里 使 用 v 标 志 , 比 如 "%vd", 这 些 在 第 二十 九 章 的 sprintf 部 分 有 描 述 。 有 关 Unicode 字 串 的 信 息 , 请 参 阅 第 十 五 章 和 第 三 十 一章 的 use bytes 用 法 ; 关 于 利 用 字 串 比 较 操 作 符 比 较 版 本 字 串 的 内 容 , 参 阅 第 二 十 八 章 的$^V; 有 关 IPV4 地 址 的 表 示 方 面 的 内 容 , 见 第 二 十 九 章 gethostbyaddr。2.6.8 其 他 文 本 记 号你 应 该 把 任 何 以 双 下 划 线 开 头 和 结 束 的 标 识 符 看 作 由 <strong>Perl</strong> 保 留 做 特 殊 语 法 处 理 的 记 号 。 其中 有 两 个 这 类 特 殊 文 本 是 LINE 和 __FILE__, 分 别 意 味 着 在 你 的 程 序 某 点 的 当 前 行 号 和文 件 名 。 它 们 只 能 用 做 独 立 的 记 号 ; 它 们 不 能 被 代 换 为 字 串 。 与 之 类 似 ,__PACKAGE__ 是当 前 代 码 所 编 译 进 入 的 包 的 名 字 。 如 果 没 有 当 前 包 ( 因 为 有 一 个 空 的 package; 指 示 ),__PACKAGE__ 就 是 未 定 义 值 。 记 号 END ( 或 者 是 一 个 Control-D 或 Control-Z 字68

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

Saved successfully!

Ooh no, something went wrong!