Объявление типа
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 10 из 75.
Как только переменная объявлена с определённым типом, она может хранить только значения этого типа. Например, переменная i32 может хранить только целочисленные значения, а переменная String — только текст.
Например:
let mut age: i32 = 25; // Может содержать только целые числа
let mut name: &str = "Alice"; // Может содержать только текстЭто вызовет ошибки:
age = "Bob"; // Ошибка: нельзя поместить текст в переменную типа i32
name = 30; // Ошибка: нельзя поместить число в переменную типа StringСледующие варианты допустимы:
age = 26; // OK: присваивание нового целого числа
name = "Jane"; // OK: присваивание новой текстовой строкиЗадание
НовичокОбъявите следующие переменные с их соответствующими типами и значениями:
- Переменную типа
i32с именемcountи значением10. - Переменную типа
f64с именемtotalи значением150.75. - Переменную типа
charс именемgradeи значением'A'. - Переменную типа
boolс именемis_activeи значениемfalse. - Переменную типа
Stringс именемuser_nameи значением"Bob123".
После объявления этих переменных используйте println!() для вывода значений переменных в консоль в следующем формате:
Count: [значение count]
Total: [значение total]
Grade: [значение grade]
Active: [значение is_active]
User Name: [значение user_name]Шпаргалка
Переменные в Rust имеют фиксированные типы и могут содержать только значения этого конкретного типа:
let mut age: i32 = 25; // Целочисленная переменная
let mut name: &str = "Alice"; // Строковая переменнаяПосле объявления вы можете присваивать только значения того же типа. Переменные должны быть объявлены с ключевым словом mut, чтобы разрешить переприсваивание:
age = 26; // Допустимо: присваивание другого целого числа
name = "Jane"; // Допустимо: присваивание другой строки
age = "Bob"; // Ошибка: нельзя присвоить текст типу i32
name = 30; // Ошибка: нельзя присвоить число типу StringОбщие типы Rust включают:
i32— 32-битные целые числаf64— 64-битные числа с плавающей запятойchar— одиночные символы (используйте одинарные кавычки)bool— логические значения (true/false)String— текстовые строки
Попробуйте сами
fn main() {
// Объявите переменные здесь
// Вывод значений
println!("Count: {}", count);
println!("Total: {}", total);
println!("Grade: {}", grade);
println!("Active: {}", is_active);
println!("User Name: {}", user_name);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод