1

在 Gradle 中声明依赖项时,我喜欢按字母顺序保持依赖项,但是当我不确定正确的顺序是什么时,我遇到了一种情况。维基百科指出“处理包含空格、修饰字母(例如带有变音符号的字母)和非字母字符(例如标点符号)的字符串也存在各种约定”,但是没有提及这些约定可能是什么。

具体来说,我不确定我应该在下面列出依赖项的顺序。

compile(group: 'commons-pool', name: 'commons-pool', version: '1.2')
compile(group: 'com.google.protobuf', name: 'protobuf-java', version: '2.0.3')

是否有处理标点符号的字典顺序的书面惯例,我在哪里可以找到它?

4

1 回答 1

1

查看 ASCII 值,“。” (ASCII 46)出现在“m”(ASCII 109)之前。这适用于将基本标点符号与字母进行比较,但是您应该记住,在 ASCII 中,大写字母“Z”位于小写字母“a”之前。

UTS #10: Unicode Collat​​ion Algorithm涵盖了比较包含标点符号的字符串。

此报告是 Unicode 排序算法 (UCA) 的规范,详细说明了如何比较两个 Unicode 字符串,同时保持符合 Unicode 标准的要求。UCA 还提供默认 Unicode 排序元素表 (DUCET) 作为指定所有 Unicode 字符的默认排序顺序的数据。

于 2014-04-18T19:07:20.630 回答