Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Выражения _

Syntax
UnderscoreExpression_

Выражения подчеркивания, обозначаемые символом _, используются для обозначения заполнителя в деструктурирующем присваивании.

Они могут появляться только в левой части присваивания.

Обратите внимание, что это отличается от подстановочного образца.

Примеры выражений _:

#![allow(unused)]
fn main() {
let p = (1, 2);
let mut a = 0;
(_, a) = p;

struct Position {
    x: u32,
    y: u32,
}

Position { x: a, y: _ } = Position{ x: 2, y: 3 };

// неиспользуемый результат, присваивание `_` используется для объявления намерения и удаления предупреждения
_ = 2 + 2;
// вызывает предупреждение unused_must_use
// 2 + 2;

// эквивалентная техника с использованием подстановочного образца в привязке let
let _ = 2 + 2;
}