ЛЕКЦІЯ 10

Базовий синтаксис Rust: змінні, типи даних, функції

Що вже вивчили

Лекція 9: Вступ до Rust

  • Rust філософія
  • Встановлення та Cargo
  • Hello World

План лекції

  • Змінні: let, const, mut
  • Типи даних: числа, рядки
  • Функції: fn, параметри, return

Фокус: основний синтаксис

Змінні в Rust

Іммутабельність за замовчуванням

// Іммутабельна змінна
let x = 5;
// x = 10;  // Помилка: неможливо змінити

// Мутабельна змінна
let mut y = 5;
y = 10;  // OK

// Константа: компіляції
const MAX: i32 = 1000;

Базові типи данних

Тип Діапазон Приклад
i8 / i16 / i32 / i64 Зі знаком -5
u8 / u16 / u32 / u64 Без знаку 5
f32 / f64 Плаваюча точка 3.14
bool true / false true
char Один символ 'a'
String Динамічний рядок String::from("hello")

Функції в Rust

Синтаксис fn

// Без параметрів
fn greet() {
    println!("Hello!");
}

// З параметрами
fn add(a: i32, b: i32) -> i32 {
    a + b  // Без return, останній вираз = результат
}

// Використання
fn main() {
    greet();
    let result = add(5, 3);
    println!("Result: {}", result);
}

Особливості синтаксису

Міні-вікторина

Яка різниця між let та const?

  • const обчислюється на compile-time
  • Немає різниці
  • const швидше
✅ Правильна відповідь: const обчислюється на compile-time

Підсумки

  • let: іммутабельна змінна
  • let mut: мутабельна
  • fn: визначення функції

Домашнє завдання

Наступна лекція:

Лекція 11: Потік керування

Дякую за увагу! 💾

← Повернутися до списку лекцій