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 上打开问题或拉取请求来帮助我们。