Привет, мир!
Давайте перейдём к самой простой из возможных программ на Rust, классической программе «Привет, мир!»
// Copyright 2024 Google LLC
// SPDX-License-Identifier: Apache-2.0
fn main() {
println!("Привет, 🌍!");
}
Что вы видите:
- Функции объявляются с помощью
fn. - Функция
mainявляется точкой входа в программу. - Блоки разделяются фигурными скобками, как в C и C++.
- Инструкции завершаются
;. println— это макрос, на что указывает!при вызове.- Строки закодированы в UTF-8 и могут содержать любой символ Юникода.
Этот слайд помогает студентам освоиться с кодом на Rust. В течение следующих четырёх дней они увидят его очень много, поэтому начинаем с чего-то знакомого.
Ключевые моменты:
-
Rust очень похож на другие языки традиции C/C++/Java. Он императивный и не пытается изобретать что-то заново без крайней необходимости.
-
Rust современный и полностью поддерживает Юникод.
-
Rust использует макросы для ситуаций, когда вы хотите иметь переменное количество аргументов (без перегрузки функций).
-
println!— это макрос, потому что ему нужно обрабатывать произвольное количество аргументов в зависимости от строки формата, а это невозможно для обычной функции. В остальном его можно использовать как обычную функцию. -
Rust — мультипарадигменный язык. Например, в нём есть мощные возможности объектно-ориентированного программирования, и, хотя он не функциональный, он включает ряд концепций из функционального программирования.