Comparez des chaînes dans une langue
La nouvelle fonction AlphabeticOrder permet de comparer des chaînes en termes de l'ordre alphabétique associé à une langue.
AlphabeticOrder retourne 1 lorsque la première chaîne devrait apparaître avant la deuxième, 0 si elles sont équivalentes, et y −1 quand elles sont inversées.
In[1]:=

AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=

Les résultats de AlphabeticOrder et Order peuvent être différents pour les langues non anglophones.
In[2]:=

{Order["італьянская", "японская"],
AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=

L'option IgnoreDiacritics permet des comparaisons flexibles de chaînes.
In[3]:=

AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"],
IgnoreDiacritics -> True]
Out[3]=

Cette option ne remplace pas les règles de base de la langue. Par exemple, une lettre peut être considérée comme un signe diacritique dans une langue et une lettre de base dans une autre langue.
In[4]:=

{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"],
IgnoreDiacritics -> True],
AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"],
IgnoreDiacritics -> True]}
Out[4]=

La fonction AlphabeticSort utilisant AlphabeticOrder comme une fonction de la classification.
In[5]:=

AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"},
Entity["Language", "Japanese"]]
Out[5]=
