Compare cadenas de caracteres en un lenguaje
La nueva función AlphabeticOrder permite comparar cadenas de caracteres en términos del orden alfabético asociado a un lenguaje.
AlphabeticOrder regresa 1 cuando la primera cadena de caracteres aparece antes de la segunda, 0 si son equivalentes, y −1 cuando son invertidas.
In[1]:=
AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=
Los resultados de AlphabeticOrder y Order pueden ser diferentes para lenguajes distintos al inglés.
In[2]:=
{Order["італьянская", "японская"],
AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=
La opción IgnoreDiacritics permite comparaciones flexibles de cadenas de caracteres.
In[3]:=
AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"],
IgnoreDiacritics -> True]
Out[3]=
Esta opción no anula las reglas básicas del lenguaje, por ejemplo, una letra puede ser considerada como un diacrítico en un lenguaje pero una letra común en otro.
In[4]:=
{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"],
IgnoreDiacritics -> True],
AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"],
IgnoreDiacritics -> True]}
Out[4]=
La función AlphabeticSort reordena usando AlphabeticOrder como una función de clasificación.
In[5]:=
AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"},
Entity["Language", "Japanese"]]
Out[5]=