代码之家  ›  专栏  ›  技术社区  ›  jake77

锈迹中的下划线:“考虑使用”

  •  0
  • jake77  · 技术社区  · 6 年前

    这是铁锈新手。 当提供一个参数并在函数声明中不使用它(例如,当学习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
    

    为什么?那么变量是如何区别对待的呢?

    1 回复  |  直到 6 年前
        1
  •  7
  •   ForceBru    6 年前

    这只是一个约定:如果不使用名称以下划线开头的变量,rust不会发出警告,因为 sometimes 您可能需要一个在代码中其他任何地方都不会使用的变量。