Rust笔记-标识符(Identifiers)
前言
和其他语言一样 Rust 同样有 变量,函数,结构体等其他概念,因此也需要 标识符, 那么关于 Rust 的标识符命名规则和其他语言一样吗?
命名规则
- 和所有语言一样, Rust 同样不能使用关键字 (keyword) 不能作为标识符
- 当首字符是字母的时候:
- 余下的字符可以是字母或者下划线( _ )
- 当首字符是下划线 ( _ ) 时候:
- 标识符长度必须不能小于两字符
- 余下的字符可以是字母或者下划线( _ )
相较于其他语言, Rust 中并不允许数字作为标识符的一部分.除此之外, Rust 还有一个 Raw identifiers 的概念.
Raw identifier
有的时候你不得不使用 关键词(keyword),比如,当你需要调用一个 c 语言库,碰巧它有个函数名称叫做 match, 为了正常调用这个时候,我们就需要用到 raw identifier 了. 使用方法很简单,在函数的开头加上 r# 符号即可.
可以看一下官网给的例子:
1 | let r#fn = "this variable is named 'fn' even though that's a keyword"; |