Rust: с нуля до своего органайзера Урок 7 из 10
Разбираем первую программу
Урок 7. Изменить два сообщения и объяснить каждую строку.
Текст переведён с помощью ИИ.
Предварительно: уроки 1–6.
Зачем это нужно
В предыдущем уроке работал готовый пример. Теперь прочитаем его как понятное поручение. Откройте src/main.rs, замените содержимое целиком, сохраните и выполните cargo run из organizer:
fn main() {
println!("Мой органайзер");
println!("Задача: изучить Rust");
}
Вывод программы:
Мой органайзер
Задача: изучить Rust
Разбор без пропущенных знаков
fn начинает объявление функции, именованного действия. main — имя функции, с которой начинается выполнение нашей обычной программы. Пустые круглые скобки означают, что здесь нет перечисленных параметров. Фигурные скобки ограничивают блок, группу действий. Собственные функции с параметрами подробно появятся в уроке 14; эту входную форму уже нужно узнавать.
println! выводит текст и переводит строку. Знак ! сообщает, что это макрос, конструкция, разворачиваемая в код при компиляции. Образ — шаблон подготовки инструкций; это не обычная функция. Писать собственный макрос сейчас не требуется. В круглых скобках находится переданное ему содержимое.
Текст в двойных кавычках — строковый литерал, значение, записанное прямо в программе. Кавычки ограничивают текст, но сами не печатаются. Точка с запятой завершает эту инструкцию. Отступ в четыре пробела помогает видеть вложенность; фигурные скобки определяют границы независимо от отступа.
Две инструкции выполняются по порядку. Для читателя это два шага, а не одна длинная строка. // начинает однострочный комментарий, пояснение для человека до конца строки. Компилятор не исполняет комментарии.
Ошибка, которую можно понять
Если убрать закрывающую кавычку, компилятор не сможет правильно определить границу текста. Если убрать !, получится другое обращение, а не тот макрос, который мы изучили. Не меняйте сразу десять мест: исправьте одно и повторите cargo check. Команду проверки уже объяснял урок 6.
Опорная карта
fn main() — вход; { } — блок; println! — вывод; “текст” — литерал; ; — конец инструкции; // — пояснение человеку.
Разминка
- Предскажите порядок двух строк до запуска.
- Заполните пропуск: println___(“Текст”);
- Почините отсутствующую закрывающую скобку в своей копии, ориентируясь на первую строку ошибки.
Задание
Обязательное. Выведите три строки: «План на сегодня», «Изучить Rust», «Повторить команды Cargo». Используйте три инструкции, сохраняйте порядок. Ожидаемый вывод — эти строки без кавычек.
На своих данных. Замените вторую строку своим делом.
Подсказка и эталон
Каждое отдельное println! завершает строку. Полный эталон приведён ниже. Попробуйте восстановить программу, глядя только на опорную карту. Если нужно подсматривать, повторите сначала одну строку.
Сверка после самостоятельной попытки
Сначала заголовок, затем задача; нужен знак !; закрывающая фигурная скобка завершает блок main.
fn main() {
println!("План на сегодня");
println!("Изучить Rust");
println!("Повторить команды Cargo");
}
Ожидаемый вывод эталона:
План на сегодня
Изучить Rust
Повторить команды Cargo
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.