Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)

Основной учебник Rust 1.99

Начало

Введение Сборка Запуск в онлайн-редакторе Установка Разбор первой программы Несколько команд вывода Однострочные комментарии Многострочные комментарии Ошибки в коде Литералы Операнды

Переменные

Введение Объявление Изменение Имена Несколько переменных Тень имени Копирование значения переменной Константа Зарезервированные слова Практика

Числа

Введение Целые типы Диапазон короткого целого Беззнаковые Дробные типы Запись целых Другие основания Разряд в записи Запись дробных Суффиксы типов Математические операции с числами Операции с переменными Отрицательные Целое деление Остаток Дробь в делении Неточный дробный Разные типы Приведение Дробное к целому Сужение Край диапазона Практика на типы Приоритет операций Равный приоритет Группирующие скобки Сокращенные операции Деление на ноль Бесконечность Нечисло NaN Практика на операции

Логические значения

Введение Логические значения Логическое И Логическое ИЛИ Логическое отрицание Приоритет логических операторов Группировка логических связок Практика

Условия

Введение Конструкция if-else Операторы больше и меньше Проверка на равенство Проверка на неравенство Сравнение переменных Равенство строк Сравнение разных типов Логическое И Логическое ИЛИ Конструкция if-else и булевы значения Необязательность else Конструкция else if Вложенные if Область видимости переменной Конструкция if со значением Конструкция match Несколько образцов Диапазон в match Проверка остатка от деления Сравнение NaN Практика

Циклы

Введение Цикл for Перебор строки Цикл for и условие if Накопление результата в цикле Инструкция break Инструкция break со значением Инструкция continue Работа с флагами Цикл while Цикл loop Практика

Кортежи

Введение Пара Поле по номеру Разбор Тройка Пустой кортеж Практика

Символы

Введение Литерал Код Байт Цифра Сосед Равенство Сумма цифр Практика

Строки

Введение Кодировка Тип литерала Копия литерала Макрос format Подстановка в format Длина в байтах Длина в символах Перебор символов Перевод строки Экранирование символов Сырая строка Индекс Практика

Массивы

Введение Создание Длина в типе Повтор значения Отдельный элемент Длина Замена Копирование Перебор Чужой номер Практика

Срезы

Введение Диапазон Весь массив Элемент среза Длина Пустой срез Перебор Замена в куске Практика

Векторы

Введение Список Пустой Элемент вектора Длина Емкость Проверка пустоты Добавление в конец Несколько добавлений Вставка Удаление по номеру Удаление значения Очистка Вхождение Сортировка Сумма Счет Заполнение Символы строки Чужой номер Практика

Карты

Введение Создание Добавление Несколько пар Пустая Чтение Нет ключа Проверка ключа Замена Удаление Длина Проверка пустоты Перебор Накопление Цикл и условие Правка в цикле Очистка Практика

Множества

Введение Создание Повторы Числа Строки Пустое Вхождение Добавление Повторная вставка Несколько значений Удаление Длина Проверка пустоты Очистка Из вектора В вектор Перебор Объединение Пересечение Разность Равенство Практика

Многомерность

Введение Двумерные массивы Трехмерные массивы Многомерные векторы Многомерные карты Многомерные комбинации Цикл по двумерным массивам Цикл по трехмерным массивам Цикл по многомерным векторам Цикл по многомерным картам Цикл по многомерным комбинациям Метка Заполнение многомерных массивов Заполнение многомерных векторов Заполнение многомерных карт Заполнение многомерных структур Пирамидки Практика

Ввод

Введение Ввод целого Ввод дробного Ввод слова Ввод строки Несколько значений Ошибка ввода Ввод данных в цикле Массив из ввода Вектор из ввода Практика

Структуры

Введение Объявление Литерал Поле Замена Вложенность Вектор структур Практика

Владение

Введение Перенос Копия числа Явная копия Своя строка Общая ссылка Изменяемая ссылка Одна или много Перенос в функцию Ссылка в функцию Практика

Функции

Введение Создание Вызов Несколько вызовов Параметр Несколько параметров Возврат значения Последовательный вызов Тип результата Без результата Досрочный выход Возврат по условию Флаги в функциях Строка Параметр-вектор Массив Параметр-карта Структура Ссылка на вектор Изменяемая ссылка Пара на выходе Рекурсия Практика

Замыкания

Введение Создание Вызов Параметр Несколько параметров Результат Тип функции Без параметров Захват Перенос внутрь Практика

Области видимости

Введение Локальные переменные Параметр Тень Блок Цикл Практика

Перечисления

Введение Варианты без данных Разбор Варианты с данными Разбор данных Практика

Option

Необязательное значение Варианты Some и None Разбор Конструкция if let Конструкция while let Метод unwrap_or Проверка Нет элемента Нет ключа Практика

Ошибки

Введение Тип Result Разбор Оператор ? Текст сбоя Конец значения Практика

Математические функции

Введение Модуль Знак Минимум и максимум Округление Степень Корень Ограничение числа Проверка особых чисел Практика

Текстовые функции

Введение Регистр строки Первая буква Края и вхождение Поиск в строке Замена в строке Обрезка пробелов Разбиение строки Повтор Число из текста Логическое из текста Проверка символа Практика

Функции коллекций

Введение Чтение по ссылке Обход с переносом Изменяемый обход Преобразование Отбор Сборка Сумма Проверка элементов вектора Поиск элемента в векторе Место Свой порядок Практика

Файлы

Введение в работу с файлами Чтение текста из файла Запись текста в файл Путь Проверка существования Создание Строки Добавление текста в файл Удаление Копирование Переименование Папка Чтение папки Обход Удаление дерева Склейка Права Время правки Размер Практика
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить