0Pricing
Zig Academy · Урок

Вывод с помощью 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 — локальная установка не требуется.

Все уроки этого курса

  1. Установка Zig на любой платформе
  2. Ваша первая функция main
  3. Вывод с помощью std.debug.print
  4. Компиляция и запуск одним шагом
← Назад к Zig Academy