Rust中r#的含义
在Rust中,如果需要使用Rust关键字作为变量名、函数名、模块名等标识符,可以在关键字前面加上前缀r#
,这样编译器就会将其解析为标识符而非关键字。这个前缀可以用于任何Rust关键字。
例如,假设我们想定义一个名为return
的变量,但return
是Rust中的关键字,我们可以使用以下语法来避免冲突:
fn main(){
let r#return = 123;
println!("{}",r#return);
}
还有一种情况,字符串字面量中包含特殊字符,也可以在字符串前添加r#
,结尾添加#
,这样编译器就会将其解析为普通的字符串而非特殊含义的字符串;
fn main(){
let website = r#"
"perfcode.com"
"#;
println!("{}",website);
}