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

Макрос eprint!

Макрос eprint! работает так же, как и print!, но выводит данные не в стандартный поток вывода, а в стандартный поток ошибок (stderr). В отличие от eprintln!, макрос не добавляет символ новой строки в конце вывода. Первым параметром макрос принимает строку форматирования, а последующими - значения, которые нужно подставить в плейсхолдеры этой строки.

Синтаксис

eprint!("формат", аргументы...)

Пример

Давайте выведем простое сообщение об ошибке в стандартный поток ошибок:

fn main() { eprint!("Something went wrong"); }

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

"Something went wrong"

Пример

Давайте подставим значение переменной в строку форматирования:

fn main() { let code = 404; eprint!("Error code: {}", code); }

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

"Error code: 404"

Пример

Давайте выведем несколько значений в одном сообщении:

fn main() { let file = "data.txt"; let line = 12; eprint!("Error in {} at line {}", file, line); }

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

"Error in data.txt at line 12"

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

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