Коллектив авторов - Rust на примерах
Название: | Rust на примерах | |
Автор: | Коллектив авторов | |
Жанр: | Другие языки и системы программирования, Учебники и самоучители по компьютеру, Любительские переводы, Программирование: прочее | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | 2011 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Rust на примерах"
https://doc.rust-lang.ru/stable/rust-by-example/
Rust - современный язык программирования, нацеленный на безопасность, скорость и параллелизм. Данные цели выполняются при условии безопасной работы с памятью без использования сборщика мусора. Rust на примерах - это набор исполняемых примеров, которые иллюстрируют различные концепции языка Rust, а так же возможности его стандартной библиотеки. Для того, чтобы подчеркнуть ещё больше из этих примеров, не забудьте установить Rust на своём компьютере и проверить официальную документацию. Если вы ранее не сталкивались с языком программирования Rust, то советую вам для начала ознакомиться с русскоязычной книгой по Rust. Кроме этого можно посмотреть исходный код этого сайта или оригинала.Читаем онлайн "Rust на примерах". [Страница - 6]
// Значение изменяемой переменной может быть изменено.
let mut mutable = 12; // Изменяемое `i32`
mutable = 21;
// Ошибка! Тип переменной изменить нельзя.
mutable = true;
// Переменные могут быть переопределены с помощью затенения.
let mutable = true;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Смотрите также:
стандартная библиотека (std), mut, вывод типов и затенение
Литералы и операторы
Целочисленное 1, вещественное 1.2, символ 'a', строка "abc", логическое true и единичный тип () могут быть выражены с помощью литералов.Целочисленные значения так же могут быть выражены с помощью шестнадцатеричного, восьмеричного или двоичного обозначения используя соответствующие префиксы: 0x, 0o или 0b.
Для улучшения читаемости числовых литералов можно использовать подчёркивания, например 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
Кортежи
Кортежи - коллекция, которая хранит в себе переменные разных типов. Кортежи создаются с помощью круглых скобок (), и каждый кортеж является переменной с сигнатурой типов (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);
// Кортежи можно напечатать
println!("кортеж из кортежей: {:?}", tuple_of_tuples);
// Но длинные Кортежи не могут быть напечатаны
// let too_long_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
// println!("слишком длинный кортеж: {:?}", too_long_tuple);
// TODO ^ Раскомментируйте выше 2 строки, чтобы увидеть ошибку компилятораr
let pair = (1, true);
println!("pair хранит в себе {:?}", pair);
println!("перевёрнутая pair будет {:?}", reverse(pair));
// Для создания кортежа, содержащего один элемент, необходимо написать элемент и
// поставить запятую внутри круглых скобок.
println!("кортеж из одного элемента: {:?}", (5u32,));
println!("просто целочисленное значение: {:?}", --">Книги схожие с «Rust на примерах» по жанру, серии, автору или названию:
Е И Бутиков, Александр Александрович Быков, Александр Сергеевич Кондратьев - Физика в примерах и задачах Жанр: Самиздат, сетевая литература Год издания: 1983 |
Коллектив авторов - Домашняя медицинская энциклопедия. Симптомы и лечение самых распространенных заболеваний Жанр: Энциклопедии Год издания: 2010 |
Коллектив авторов - Детская книга войны - Дневники 1941-1945 Жанр: Биографии и Мемуары Год издания: 2015 |