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);
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/the-meaning-of-r-sharp-in-rust.html

分类: 计算机技术
推荐阅读:
PySide6隐藏和显示窗口(QWidget) PySide6.QtWidgets.QWidget类的成员函数hide()可用于隐藏窗口,show()可用于显示窗口;
Python zip()函数 zip() 函数用于将多个可迭代对象中的元素按顺序一一对应打包成一个个元组,返回一个可迭代的 zip 对象。
Python repr()函数 在Python中,repr()函数用于获取一个对象的字符串表示形式,通常被用于调试和日志记录。这个字符串是可以用来重新创建该对象的一个有效的表达式。
Python 使用tld库获取复杂URL的顶级域名 我们会碰到各种各样的URL链接,比如:www.a.com/ b.com.cn/ a.b.c.com.cn a.com/b.com Python有内置的库可以识别一些简单的URL,但是像a.b.c.com.cn这样却无能为力。我们需要一个强大的第三方库来实现提取顶级域名。
requests发送HTTP请求后返回的响应头 requests 返回的Response对象包含响应头属性 headers:
Python set()函数 在 Python 中,set() 函数用于创建一个无序不重复元素集合。可以使用一个可迭代对象作为参数,例如列表、元组、字符串等。set() 函数会返回一个新的集合,其中包含传递给函数的唯一元素。