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

Макрос stringify!

Макрос stringify! принимает любое выражение, идентификатор или набор токенов и возвращает строковый литерал (тип &'static str), содержащий точное текстовое представление переданного кода. Преобразование происходит во время компиляции, поэтому в итоговой программе не остается никаких накладных расходов на вычисления. Параметром макрос принимает выражение или последовательность токенов, которые необходимо превратить в строку.

Синтаксис

stringify!(expression)

Пример

Давайте преобразуем простое арифметическое выражение в строку:

fn main() { let res = stringify!(1 + 2); println!("{}", res); }

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

"1 + 2"

Пример

Давайте преобразуем вызов функции и имя переменной в строку:

fn main() { let res = stringify!(my_function(x)); println!("{}", res); }

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

"my_function(x)"

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

  • макрос concat!,
    который объединяет строковые литералы во время компиляции
  • макрос env!,
    который получает значение переменной окружения на этапе компиляции
  • макрос file!,
    который возвращает имя текущего файла в виде строки
  • макрос line!,
    который возвращает номер текущей строки кода
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить