Compare cadeias de caracteres em um idioma
A nova função AlphabeticOrder permite comparar cadeia de caracteres, em termos da ordem alfabética associada a um idioma.
AlphabeticOrder retorna 1 quando a primeira cadeia de caracteres aparece antes da segunda, 0 se são equivalentes, e -1 quando estão invertidas.
In[1]:=
![Click for copyable input](assets.pt-br/compare-strings-in-a-language/In_18.png)
AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=
![](assets.pt-br/compare-strings-in-a-language/O_12.png)
Os resultados de AlphabeticOrder e Order podem ser diferentes para idiomas diferentes de inglês.
In[2]:=
![Click for copyable input](assets.pt-br/compare-strings-in-a-language/In_19.png)
{Order["італьянская", "японская"],
AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=
![](assets.pt-br/compare-strings-in-a-language/O_13.png)
A opção IgnoreDiacritics comparações flexíveis de cadeias de caracteres.
In[3]:=
![Click for copyable input](assets.pt-br/compare-strings-in-a-language/In_20.png)
AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"],
IgnoreDiacritics -> True]
Out[3]=
![](assets.pt-br/compare-strings-in-a-language/O_14.png)
Esta opção não substitui as regras básicas da língua. Por exemplo, uma letra pode ser considerada como um diacrítico em um idioma, mas uma letra comum em outro.
In[4]:=
![Click for copyable input](assets.pt-br/compare-strings-in-a-language/In_21.png)
{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"],
IgnoreDiacritics -> True],
AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"],
IgnoreDiacritics -> True]}
Out[4]=
![](assets.pt-br/compare-strings-in-a-language/O_15.png)
A função AlphabeticSort classifica usando AlphabeticOrder como função de classificação.
In[5]:=
![Click for copyable input](assets.pt-br/compare-strings-in-a-language/In_22.png)
AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"},
Entity["Language", "Japanese"]]
Out[5]=
![](assets.pt-br/compare-strings-in-a-language/O_16.png)