РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
749 of 1245 menu

Макрос dbg!

Макрос dbg позволяет быстро вывести значение выражения вместе с именем файла, номером строки и самим выражением в стандартный поток ошибок. Параметром макрос принимает выражение, которое нужно отладить. Особенность dbg в том, что он возвращает переданное значение, поэтому его можно встраивать прямо в выражения.

Синтаксис

dbg!(expression)

Пример

Давайте выведем значение переменной с помощью макроса dbg:

fn main() { let x = 5; dbg!(x); }

Результат выполнения кода (в stderr):

[src/main.rs:4] x = 5

Пример

Макрос dbg возвращает переданное значение, поэтому его можно использовать прямо внутри выражений:

fn main() { let res = dbg!(2 + 3) * 2; println!("{}", res); }

Результат выполнения кода (в stderr, затем в stdout):

[src/main.rs:4] 2 + 3 = 5 10

Пример

Макрос dbg можно применять к нескольким выражениям сразу:

fn main() { let a = 1; let b = 2; dbg!(a, b); }

Результат выполнения кода (в stderr):

[src/main.rs:5] a = 1 [src/main.rs:5] b = 2

Смотрите также

  • макрос println!,
    который выводит данные в стандартный поток вывода
  • макрос eprintln!,
    который выводит данные в стандартный поток ошибок
  • макрос format!,
    который форматирует строку без вывода
  • типаж Debug,
    который обеспечивает отладочное форматирование значений
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить