Вывод с помощью std.debug.print
Выводите текст на экран и форматируйте значения.
«Вывод с помощью std.debug.print» — бесплатный урок Zig Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.
Ваше окно в программу
Вывод текста позволяет увидеть, что делает Ваш код. Самый быстрый способ сделать это в Zig — std.debug.print. 🖨️
Обращение к std
Точки в std.debug.print образуют путь: модуль std содержит debug, а тот содержит вызываемую Вами функцию print.
const std = @import("std");
std.debug.print("Hello\n", .{});Всегда два аргумента
Функция print всегда принимает две вещи: строку формата и кортеж значений, которые нужно в неё подставить. Даже если значений нет, передаётся пустой кортеж.
Пустой кортеж аргументов
.{} — это пустой кортеж. Если в тексте нет заполнителей, его всё равно нужно передать, чтобы соблюдалась сигнатура функции.
std.debug.print("No values here\n", .{});Заполнители используют скобки
В строке формата {} обозначает место для подстановки значения. Каждый заполнитель по порядку получает следующий элемент из кортежа аргументов.
std.debug.print("Score: {}\n", .{42});Передача нескольких значений
Перечислите несколько значений в кортеже, и они заполнят заполнители слева направо. Так удобно объединять данные в одной строке.
std.debug.print("{} plus {} is {}\n", .{2, 3, 5});Спецификаторы формата
Добавьте букву внутри скобок, чтобы управлять выводом. Например, {s} выводит срез строки, а {d} задаёт десятичный формат целого числа.
std.debug.print("Name: {s}\n", .{"Ada"});Переводы строк задаются вручную
Функция print не добавляет переводы строк автоматически. Каждый раз, когда нужно перейти на следующую строку, самостоятельно добавляйте escape-последовательность \n.
Вывод в stderr
Важная деталь: std.debug.print отправляет текст в stderr, поток ошибок. Для обучения и быстрой отладки этого вполне достаточно.
Для обычного вывода используйте stdout
Серьёзные программы выводят результаты в stdout через средство записи. Но во время изучения самым удобным вариантом остаётся debug.print.
Распределитель памяти не нужен
Есть приятное преимущество: std.debug.print не требует распределителя памяти. Его можно вызывать где угодно, даже до настройки управления памятью.
Быстрая проверка
Вы пишете std.debug.print("Hi\n", .{}). Какова роль части .{}?
Итоги
Используйте std.debug.print со строкой формата и кортежем аргументов. Заполняйте заполнители {}, самостоятельно добавляйте \n и помните, что вывод идёт в stderr. 🎯
Часто задаваемые вопросы
Урок «Вывод с помощью std.debug.print» бесплатный?
Да — полный текст урока «Вывод с помощью std.debug.print» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.
Чему я научусь в уроке «Вывод с помощью std.debug.print»?
Выводите текст на экран и форматируйте значения. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Zig Academy?
Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Вывод с помощью std.debug.print»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Zig Academy?
Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Установка Zig на любой платформе
- Ваша первая функция main
- Вывод с помощью std.debug.print
- Компиляция и запуск одним шагом