这里生锈新手。当提供参数并在函数声明中将其保留为未使用时(例如,在学习Rust ...时),编译器会警告变量在范围内未使用的事实,并建议考虑在它之前加下划线。这样做,警告消失。
warning: unused variable: `y`
--> src/main.rs:23:29
|
23 | fn another_function(x: i32, y: i32) {
| ^ help: consider using `_y` instead
|
= note: #[warn(unused_variables)] on by default
为什么?变量如何区别对待?
这只是一个约定:如果没有使用名称以下划线开头的变量,Rust不会发出警告,因为sometimes您可能需要一个不会在代码中的任何其他位置使用的变量。