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

Макрос eprintln!

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

Синтаксис

eprintln!(format_string) eprintln!(format_string, arg1, arg2, ...)

Пример

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

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

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

Something went wrong

Пример

Давайте подставим значение переменной в строку формата с помощью фигурных скобок:

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

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

Error code: 404

Пример

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

fn main() { let name = "abcde"; let value = 12345; eprintln!("name = {}, value = {}", name, value); }

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

name = abcde, value = 12345

Пример

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

fn main() { eprintln!("{name} -> {value}", name = "abcde", value = 12345); }

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

abcde -> 12345

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

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