Rust на примерах

2 Примитивы

Rust предоставляет доступ к большому количеству примитивов:

  • знаковые целочисленные: i8, i16, i32, i64 и isize (размер указателя)
  • беззнаковым целочисленные: u8, u16, u32, u64 и usize (размер указателя)
  • вещественные: f32, f64
  • char скалярное значение Unicode, например: 'a', 'α' и '∞' (4 байта каждый)
  • bool: true или false
  • единичный тип (), значение которого так же ()
  • массивы, например [1, 2, 3]
  • кортежи, например (1, true)

Переменные всегда должны быть аннотированны. Числам можно указать определенный тип с помощью суффикса, иначе будет присвоен тип по умолчанию. Целочисленные значения по умолчанию i32, а вещественные f64.

fn main() {
// Переменные могут быть аннотированны.
let logical: bool = true;
let a_float: f64 = 1.0; // Обычная аннотация
let an_integer = 5i32; // Суффиксная аннотация
// Этим переменным будет присвоен тип по умолчанию.
let default_float = 3.0; // `f64`
let default_integer = 7; // `i32`
let mut mutable = 12; // Изменяемый `i32`.
// Ошибка! Тип переменной не может быть изменен!
mutable = true;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Смотрите также:

стандартная библиотека