Menu
Coddy logo textTech

Объявление типа

Часть раздела 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: присваивание новой текстовой строки
challenge icon

Задание

Новичок

Объявите следующие переменные с их соответствующими типами и значениями:

  • Переменную типа 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);
    
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals