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 標準の要件に準拠しながら 2 つの Unicode 文字列を比較する方法を詳しく説明しています。UCA は、すべての Unicode 文字の既定の照合順序を指定するデータとして、既定の Unicode 照合要素テーブル (DUCET) も提供します。

于 2014-04-18T19:07:20.630 に答える