与Rust 2018一样,我们现在有raw identifiers:
此功能之所以有用,有几个原因,但主要动机是版本间的情况。例如,
try
在2015年版中不是关键字,但在2018年版中是关键字。因此,如果您有一个用Rust 2015编写并具有try
函数的库,要在Rust 2018中调用它,则需要使用原始标识符。
除上述以外,还有其他优势吗?是否有计划使关键字具有上下文相关性,例如您可以使用type
作为变量的标识符吗?为什么我应该使用像r#type
这样的神秘语法而不是ty
或其他?
r#type
这样的神秘语法而不是ty
或其他?