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?
Sicher, obwohl es ein eingebauter Operator ist as
:
Beachten Sie, dass as
operator nur für u8
numbers funktioniert, etwas anderes wird einen Kompilierungsfehler verursachen:
Wenn Sie eine Zeichenfolge benötigen (um die Python-Funktion vollständig zu emulieren), verwenden Sie to_string()
:
Es gibt auch die Funktion char::from_u32
:
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.
Tags und Links rust