Читаем Rust на примерах полностью

Для улучшения читаемости числовых литералов можно использовать подчёркивания, например 1_000 тоже самое, что и 1000, и 0.000_001 равно 0.000001.

Нам необходимо указать компилятору какой тип для литерала мы используем. Сейчас мы используем суффикс u32, чтобы указать, что литерал - беззнаковое целое число 32-х бит и суффикс i32 - знаковое целое 32-х битное число.

Доступные операторы и их приоритет в Rust такой же как и в других C-подобных языках.

fn main() {

// Целочисленное сложение

println!("1 + 2 = {}", 1u32 + 2);

// Целочисленное вычитание

println!("1 - 2 = {}", 1i32 - 2);

// ЗАДАНИЕ ^ Попробуйте изменить `1i32` на `1u32`

// чтобы убедится насколько важен тип данных

// Булева логика

println!("true И false будет {}", true && false);

println!("true ИЛИ false будет {}", true || false);

println!("НЕ true будет {}", !true);

// Побитовые операции

println!("0011 И 0101 будет {:04b}", 0b0011u32 & 0b0101);

println!("0011 ИЛИ 0101 будет {:04b}", 0b0011u32 | 0b0101);

println!("0011 исключающее ИЛИ 0101 будет {:04b}", 0b0011u32 ^ 0b0101);

println!("1 << 5 будет {}", 1u32 << 5);

println!("0x80 >> 2 будет 0x{:x}", 0x80u32 >> 2);

// Использование подчёркивания для улучшения читаемости!

println!("Один миллион записан как {}", 1_000_000u32);

}

הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

<p id="Кортежи"><strong><a l:href="#Кортежи">Кортежи</a></strong></p>

Кортежи - коллекция, которая хранит в себе переменные разных типов. Кортежи создаются с помощью круглых скобок (), и каждый кортеж является переменной с сигнатурой типов (T1, T2, ...), где T1, T2 тип члена кортежа. Функции могут использовать кортежи для возвращения нескольких значений, так кортежи могут хранить любое количество значений.

// Кортежи могут быть использованы как аргументы функции

// и как возвращаемые значения

fn reverse(pair: (i32, bool)) -> (bool, i32) {

// `let` можно использовать для создания связи между кортежем и переменной

let (integer, boolean) = pair;

(boolean, integer)

}

// Это структура используется для задания

#[derive(Debug)]

struct Matrix(f32, f32, f32, f32);

fn main() {

// Кортеж с множеством различных типов данных

let long_tuple = (1u8, 2u16, 3u32, 4u64,

-1i8, -2i16, -3i32, -4i64,

0.1f32, 0.2f64,

'a', true);

// К значениям переменных внутри кортежа можно обратиться по индексу

println!("первое значение длинного кортежа: {}", long_tuple.0);

println!("второе значение длинного кортежа: {}", long_tuple.1);

// Кортежи могут содержать в себе кортежи

let tuple_of_tuples = ((1u8, 2u16, 2u32), (4u64, -1i8), -2i16);

Перейти на страницу:

Похожие книги

Писать нельзя молчать
Писать нельзя молчать

Неужели ты опять отложишь мечту – написать книгу? Опять занят и считаешь затею глупостью? А ведь чтобы сотворить историю нужно совсем немного: капелька поддержки на старте, чуток теории в процессе и безудержная энергия творчества, которую я помогу тебе разбудить. Или вспомнить.Мир живёт историями, и каждый может стать увлекательным рассказчиком. В этой книге я дам ответы на самые животрепещущие вопросы писателя-новичка. Эта книга для тех, кто:• Хочет писать истории, но откладывает дело в долгий ящик;• Писал раньше, но разуверился в своих силах;• Боится показаться глупым мечтателем в глазах близких;• Боится совершить ошибки;• Просто застрял и не знает, как воплотить свою идею;• Давно пишет, но не может довести до конца ни одну историю;• Не знает, как найти свою аудиторию, как с ней общаться;• Хочет почерпнуть вдохновение от общения с коллегой по писательскому делу.Эта книга написана без лишнего пафоса и с конкретными шагами на внедрение. Все, что остается, это сесть поудобнее и приступить к чтению.В формате PDF A4 сохранен издательский макет книги.

Юрий Михайлович Окунев , Юрий Окунев

Хобби и ремесла / Учебные пособия, самоучители / Дом и досуг