Wolfram Language

Recurso multilinguagem

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
AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=

Os resultados de AlphabeticOrder e Order podem ser diferentes para idiomas diferentes de inglês.

In[2]:=
Click for copyable input
{Order["італьянская", "японская"], AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=

A opção IgnoreDiacritics comparações flexíveis de cadeias de caracteres.

In[3]:=
Click for copyable input
AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"], IgnoreDiacritics -> True]
Out[3]=

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
{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"], IgnoreDiacritics -> True], AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"], IgnoreDiacritics -> True]}
Out[4]=

A função AlphabeticSort classifica usando AlphabeticOrder como função de classificação.

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

Exemplos Relacionados

de en es fr ja ko ru zh