Hat Rust eine Entsprechung zu Pythons unichr () Funktion?

8

Python hat die Funktion unichr() (oder chr() in Python 3) nimmt eine Ganzzahl und gibt ein Zeichen mit dem Unicode-Codepunkt dieser Zahl zurück. Hat Rust eine äquivalente Funktion?

    
user1769868 29.05.2015, 13:45
quelle

1 Antwort

13

Sicher, obwohl es ein eingebauter Operator ist as :

%Vor%

Beachten Sie, dass as operator nur für u8 numbers funktioniert, etwas anderes wird einen Kompilierungsfehler verursachen:

%Vor%

Wenn Sie eine Zeichenfolge benötigen (um die Python-Funktion vollständig zu emulieren), verwenden Sie to_string() :

%Vor%

Es gibt auch die Funktion char::from_u32 :

%Vor%

Sie gibt Option<char> zurück, weil nicht jede Zahl ein gültiger Unicode-Codepunkt ist - die einzigen gültigen Zahlen sind 0x0000 bis 0xD7FF und von 0xE000 bis 0x10FFFF. Diese Funktion ist auf einen größeren Wertebereich als as char anwendbar und kann Zahlen größer als ein Byte konvertieren, sodass Sie Zugriff auf den gesamten Bereich der Unicode-Codepunkte haben.

Ich habe einen Satz von Beispielen auf dem Spielplatz zusammengestellt.

    
Vladimir Matveev 29.05.2015, 13:49
quelle

Tags und Links