gpt4 book ai didi

rust - Rust 是否具有与 Python 的 unichr() 函数等效的功能?

转载 作者:行者123 更新时间:2023-11-29 07:44:23 24 4
gpt4 key购买 nike

Python 有 unichr() (或 Python 3 中的 chr())函数,它接受一个整数并返回一个具有该数字的 Unicode 代码点的字符。 Rust 有等效的功能吗?

最佳答案

当然,虽然它是一个内置运算符 as :

let c: char = 97 as char;
println!("{}", c); // prints "a"

请注意 as运算符仅适用于 u8数字,其他东西会导致编译错误:

let c: char = 97u32 as char;  // error: only `u8` can be cast as `char`, not `u32`

如果您需要一个字符串(以完全模拟 Python 函数),请使用 to_string() :

let s: String = (97 as char).to_string();

还有 char::from_u32 功能:

use std::char;
let c: Option<char> = char::from_u32(97);

它返回一个 Option<char>因为并非每个数字都是有效的 Unicode 代码点 - 唯一有效的数字是 0x0000 到 0xD7FF 以及从 0xE000 到 0x10FFFF。此函数适用于比 as char 更大的一组值并且可以转换大于一个字节的数字,让您可以访问整个 Unicode 代码点范围。

我编译了一个 set of examples on the Playground .

关于rust - Rust 是否具有与 Python 的 unichr() 函数等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com