Path expressions
路径表达式
path-expr.md
commit: d33e4b03f0f810a315915412448a1f73c30e0feb
本章译文最后维护日期:2024-05-26
句法
PathExpression :
PathInExpression
| QualifiedPathInExpression
路径被用做表达式上下文时表示局部变量或程序项。
解析为局部变量或静态变量的路径表达式是位置表达式,其他路径是值表达式。
使用 static mut
变量需在 unsafe
块中。
#![allow(unused)] fn main() { mod globals { pub static STATIC_VAR: i32 = 5; pub static mut STATIC_MUT_VAR: i32 = 7; } let local_var = 3; local_var; globals::STATIC_VAR; unsafe { globals::STATIC_MUT_VAR }; let some_constructor = Some::<i32>; let push_integer = Vec::<i32>::push; let slice_reverse = <[i32]>::reverse; }
关联常量的计算处理方式与[const
块][const
blocks]相同。