Does Rust have an equivalent to Python's unichr() function? -
python has unichr()
(or chr()
in python 3) function takes integer , returns character unicode code point of number. rust have equivalent function?
more information unichr()
can found here:
sure, though built-in operator as
:
let c: char = 97 char; println!("{}", c); // prints "a"
note as
operator works u8
numbers, else cause compilation error:
let c: char = 97u32 char; // error: `u8` can cast `char`, not `u32`
if need string (to emulate python function), use to_string()
:
let s: string = (97 char).to_string();
there char::from_u32
function:
use std::char; let c: option<char> = char::from_u32(97);
it returns option<char>
because not every number valid unicode code point - valid numbers 0x0000 0xd7ff , 0xe000 0x10ffff. function applicable larger set of values as char
, can convert numbers larger 1 byte, providing access whole range of unicode code points.
i've compiled set of examples on playpen here.
Comments
Post a Comment