Wolfram Language

Fonctionnalités multilingues

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]:=
Click for copyable input
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]:=
Click for copyable input
{Order["італьянская", "японская"], AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=

L'option IgnoreDiacritics permet des comparaisons flexibles de chaînes.

In[3]:=
Click for copyable input
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]:=
Click for copyable input
{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]:=
Click for copyable input
AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"}, Entity["Language", "Japanese"]]
Out[5]=

Exemples connexes

de en es ja ko pt-br ru zh