Perl Unicode 美食大全:自定义命名字符

℞ 10: 自定义命名字符

正如其他几个配方所展示的,charnames 命名空间提供了相当强大的功能,可以通过名称使用和操作 Unicode 字符。它的 :alias 选项允许你为现有字符提供自己的词法作用域别名,甚至可以为未命名的私有用途字符提供有用的名称。

 use charnames ":full", ":alias" => {
     ecute => "LATIN SMALL LETTER E WITH ACUTE",
     "APPLE LOGO" => 0xF8FF, # private use character
 };

 "\N{ecute}"
 "\N{APPLE LOGO}"

你甚至可以用不同的字符覆盖现有的名称(当然,是词法的)。

这个特性有一些限制。为了达到最佳效果,别名应该遵守 ASCII 标识符的规则,并且不能像正则表达式量词一样相似。你一次只能为一个字符起别名;还有其他选项可以给字符序列起别名。

和往常一样,charnames 命名空间的文档提供了更多详细信息。

上一节: ℞ 9: Unicode 命名字符序列

系列索引: 标准序言

下一节: ℞ 11: CJK 代码点名称

标签

反馈

这篇文章有什么问题?请通过在 GitHub 上打开问题或拉取请求来帮助我们。