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

Макрос line!

Макрос line! возвращает номер строки, в которой он был вызван. Он не принимает никаких параметров и раскрывается в целое число типа u32, соответствующее номеру строки в исходном файле. Это полезно для отладки, логирования и создания собственных макросов, которым нужно знать своё местоположение в коде.

Синтаксис

line!()

Пример

Давайте получим номер строки, в которой вызывается макрос line!:

fn main() { let res = line!(); println!("{}", res); }

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

3

Пример

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

fn main() { let a = line!(); let b = line!(); let c = line!(); println!("{} {} {}", a, b, c); }

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

3 4 5

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

  • макрос column!,
    который возвращает номер столбца текущей строки
  • макрос file!,
    который возвращает имя текущего исходного файла
  • макрос module_path!,
    который возвращает путь текущего модуля
  • макрос macro_rules!,
    который позволяет создавать собственные макросы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить