background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔"

input logo icon
Похожие ролики из нашего каталога
|

Похожие ролики из нашего каталога

[СТРУКТУРЫ] Rust #15. Создание и работа со структурами, реализация методов структур, практика
39:24

[СТРУКТУРЫ] Rust #15. Создание и работа со структурами, реализация методов структур, практика

Канал: BRO-IT
Никто тебе не расскажет об этом. Rust #5. Комментарии, их настоящий "смысл" для программиста
8:47

Никто тебе не расскажет об этом. Rust #5. Комментарии, их настоящий "смысл" для программиста

Канал: BRO-IT
[ПИШЕМ КРУТУЮ ПРОГРАММУ] Rust #9. Учимся принимать ввод от пользователя и работать с ним. Уроки Rust
26:47

[ПИШЕМ КРУТУЮ ПРОГРАММУ] Rust #9. Учимся принимать ввод от пользователя и работать с ним. Уроки Rust

Канал: BRO-IT
[ОБЯЗАТЕЛЬНАЯ ТЕМА] Rust #3. Переменные в языке Rust, инициализация переменных и работа с ними
13:48

[ОБЯЗАТЕЛЬНАЯ ТЕМА] Rust #3. Переменные в языке Rust, инициализация переменных и работа с ними

Канал: BRO-IT
[НУЖНО ВСЕМ] Rust #2. Создание проекта с помощью Cargo. Оптимизированная сборка проекта под release
7:35

[НУЖНО ВСЕМ] Rust #2. Создание проекта с помощью Cargo. Оптимизированная сборка проекта под release

Канал: BRO-IT
[🔥МЕТОДЫ ВЕКТОРОВ] Основные методы векторов в Rust, понятие ёмкости вектора, детальное объяснение 👍
42:17

[🔥МЕТОДЫ ВЕКТОРОВ] Основные методы векторов в Rust, понятие ёмкости вектора, детальное объяснение 👍

Канал: BRO-IT
[🔥 ВСЁ О СТРОКАХ] Rust #18. STRING: создание, изменение, нарезка строк, перебор строк циклом. Rust 😎
20:09

[🔥 ВСЁ О СТРОКАХ] Rust #18. STRING: создание, изменение, нарезка строк, перебор строк циклом. Rust 😎

Канал: BRO-IT
[ПЕРЕЧИСЛЕНИЯ] Rust #16. Создание перечислений и работа с ними. Match. Реализация enum-методов
21:38

[ПЕРЕЧИСЛЕНИЯ] Rust #16. Создание перечислений и работа с ними. Match. Реализация enum-методов

Канал: BRO-IT
[🔥ФАЙЛЫ ] Работа с файлами в Rust. Создание, открытие, чтение, запись, переименование, удаление 😎
29:02

[🔥ФАЙЛЫ ] Работа с файлами в Rust. Создание, открытие, чтение, запись, переименование, удаление 😎

Канал: BRO-IT
[ОБЯЗАТЕЛЬНО К ПРОСМОТРУ] Rust #14. Концепция владения, ссылки, срезы в Rust. ОБЯЗАТЕЛЬНО знать
52:23

[ОБЯЗАТЕЛЬНО К ПРОСМОТРУ] Rust #14. Концепция владения, ссылки, срезы в Rust. ОБЯЗАТЕЛЬНО знать

Канал: BRO-IT
Теги видео
|

Теги видео

#rust
#cool
#programming
#computer
#computer_science
#perfomance
#раст
#программирование
#уроки_rust
#курс_rust
#программирование_на_rust
#cargo
#manager
#exe
#program
while_let
конструкция
конструкция_while_let
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:03
этом видео мы продолжаем изучать
00:00:04
классные современный язык
00:00:06
программирования
00:00:07
Rust не забудь подписаться на канал
00:00:09
чтобы не пропустить новые видео также Ты
00:00:12
можешь поддержать выпуск видео на канале
00:00:14
деньгами или криптовалютой все реквизиты
00:00:16
в описании в этом уроке друзья я
00:00:19
расскажу вам о довольно интересной
00:00:21
специфической конструкции которая
00:00:22
называется wile LED в прошлых видео мы с
00:00:25
вами разбирались конструкцией и флэт в
00:00:28
этом видео будет похоже конструкция
00:00:30
которая в принципе не сильно отличается
00:00:32
от и флэт но у неё чуть-чуть другой
00:00:34
механизм работы она для других вещей
00:00:36
предназначена как я уже сказал это будет
00:00:38
Wild Итак Wild по факту он предназначен
00:00:43
для того чтобы мы опять-таки могли
00:00:45
вытаскивать из какого-либо резал то или
00:00:47
Option какое-либо значение но с помощью
00:00:50
wiled Мы это можем делать не единоразово
00:00:53
как и флет А циклично если нам допустим
00:00:55
это нужно в принципе как я уже сказал
00:00:58
Это довольно специфи конструкция я не
00:01:01
скажу что вы будете использовать ее прям
00:01:03
часто но все-таки знать о ней стоит
00:01:05
потому что мало ли может пригодиться но
00:01:08
сейчас я попытаюсь сделать некоторые
00:01:09
примеры чтобы Вы могли понять как на
00:01:12
практике с этом работ с этим работать И
00:01:14
вообще зачем оно в принципе нужно Итак
00:01:16
для начала Давайте по стандарту в
00:01:18
принципе начнем писать это на матч как
00:01:22
мы уже делали с и флет чтобы в принципе
00:01:24
сравнить как на чем она пишется допустим
00:01:27
создадим переменную она будет
00:01:29
мутабельная у нас это будет Counter
00:01:31
какой-то аккаунтер у нас будет сам со
00:01:34
значением 0 и теперь Допустим мы хотим
00:01:36
этот каунтер увеличивать до какого-то
00:01:38
значения Ну и потом в принципе
00:01:40
заканчивать программу допустим сделаем
00:01:43
это в бесконечном цикле допустим у нас
00:01:46
тут будет и делаем тут метч матч
00:01:49
проверяем наш каунтер тут и теперь что
00:01:53
мы делаем если у нас сам если у нас сам
00:01:56
тут у нас будет
00:02:00
Какой код у нас здесь будет если
00:02:03
допустим наши value
00:02:06
Ну допустим если у нас значение уже там
00:02:10
31 то есть мы до 30 все будем выводить
00:02:13
то тогда мы пишем Print line пишем and
00:02:18
Ну и присваиваем просто нашему
00:02:21
аккаунтеру значение на но все-таки же
00:02:24
нас перечисление Option мы можем сюда
00:02:26
присвоить NAN и на этом этапе в принципе
00:02:28
у нас закончится наша программа но нам
00:02:30
еще проработать сценарий для того что у
00:02:33
нас будет нам ЛС если у нас еще не
00:02:36
достигла нужного предела наша программа
00:02:38
то все что мы будем делать это для
00:02:41
начала печатать значение наши вел
00:02:45
вот value Ну и дальше мы будем
00:02:48
увеличивать это значение на единичку
00:02:50
чтобы Ну хоть как-то изменялась
00:02:52
аккаунтер но сам Ну И тут наши vlue + 1
00:02:57
Вот она у нас увеличивается теперь у нас
00:03:01
по факту перечисления Option в нем
00:03:03
только два варианта сам и NAN Если вы
00:03:06
могли бы написать Вот так что для всех
00:03:08
остальных вариантов будет что-то другое
00:03:10
происходить Я просто напишу NAN потому
00:03:12
что у нас принципе только на тут и
00:03:14
остался Ну если у нас NAN то просто
00:03:17
пишем Break по факту наш цикл у нас
00:03:20
прервется То есть все мы его продолжать
00:03:22
не будем Ну если мы с вами эту
00:03:25
программку запустим то сейчас мы увидим
00:03:28
что вот у нас вывелось принципе от 0 до
00:03:30
30 таким способом и все конец вот такой
00:03:33
более-менее высосанные из пальца но
00:03:36
все-таки хоть какой-то пример того как
00:03:39
мы использовали наши перечисление с
00:03:42
матчем теперь Давайте попробуем написать
00:03:44
то же самое не только уже с применением
00:03:47
непосредственно vaillat то есть Давайте
00:03:51
вот это все удалим наш каунтер Давайте
00:03:53
оставим и сразу перейдем к нашему wile
00:03:57
LED здесь у нас сразу будет сам в
00:03:59
котором будет храниться наш вел и нашему
00:04:02
самому присваиваем наш Counter все в
00:04:05
аккаунтер есть и все уже здесь на этом
00:04:08
этапе мы с вами можем проводить
00:04:09
необходимые нам сравнения и в Ю равно 31
00:04:13
то мы сразу можем писать здесь and надо
00:04:17
было скопировать тот код чтобы не писать
00:04:20
лишнего Ну ладно уже ничего страшного и
00:04:23
в наш каунтер мы закидываем сразу на все
00:04:26
els можем сюда Дописать еще мы просто
00:04:30
пишем Print line Print line чатаем наши
00:04:34
value Ну и увеличиваем его значение на
00:04:37
единичку аккаунтер равно сам но здесь
00:04:40
быть наши вел ее плюс один все в
00:04:44
принципе мы написали Это то же самое
00:04:46
только теперь с применением Wild можете
00:04:48
убедиться в этом но работает так же сам
00:04:50
никаких проблем здесь нет Как по мне это
00:04:53
смотрится гораздо компактнее гораздо
00:04:55
лаконичнее и красивее То есть как я уже
00:04:58
сказал такое вот высосанный из пальца не
00:05:00
особо настоящий пример но все-таки
00:05:03
пример Как вы можете использовать
00:05:04
vaillat в своем коде в принципе Вам эта
00:05:08
конструкция может пригодиться теперь
00:05:09
давайте рассмотрим более-менее реальный
00:05:12
пример и в нем мы будем использовать и
00:05:14
vaillat и Flat вместе сразу Вот такая
00:05:18
вот у нас будет интересная практика что
00:05:20
мы сможем даже вспомнить прошлое видео
00:05:22
где мы с вами разбирали и флет Итак в
00:05:26
чем будет логика Давайте с вами сейчас
00:05:27
создадим Вектор в котором будут
00:05:29
храниться другие векторы и в этих
00:05:31
векторах допустим будет первым элементом
00:05:33
хранится имя студента кого-то а
00:05:36
остальными элементами этих векторов
00:05:38
будут храниться Допустим какие-то их
00:05:41
оценки оценки тоже будут у нас строчными
00:05:43
литералами Мы эти строчные литералы
00:05:47
циклично собирать будем их пытаться пару
00:05:49
сидеть в int Ну и собственно выводить
00:05:52
давайте сейчас все это реализуем Итак
00:05:55
LED Data создам это у нас будет Вектор
00:06:00
создаем вектор и я его сразу разверну
00:06:03
следующим образом чтобы нам было удобно
00:06:05
создать несколько векторов сразу ну и
00:06:08
Допустим мы будем тут писать Имена
00:06:09
каких-то студентов Ну и разные оценки
00:06:12
Тут у них Пусть будут допустим вот
00:06:14
теперь давайте скопируем не будем
00:06:17
заморачиваться пусть будет 3 студента
00:06:18
каких-то допустим зададим разные имена и
00:06:22
разные оценки соответственно чтобы у нас
00:06:24
выводилось что-то разное то есть Давайте
00:06:27
тут задаем что-то что-то разное допустим
00:06:30
9 чтобы было что парсить вот я тут
00:06:34
кое-какие значения позадавал и теперь
00:06:37
как мы можем с помощью whiled и Flat
00:06:39
через Это проходиться итак первое что
00:06:42
нам надо сделать это с помощью обычного
00:06:44
цикла for
00:06:45
находиться по нашему общему вектору Data
00:06:48
который содержит в себе другие векторы А
00:06:51
уже по тем векторам мы будем проходить
00:06:52
через Wild из этих векторов почему там
00:06:56
вайлд будем использовать мы будем
00:06:58
вытаскивать элементы из этих векторов с
00:07:00
помощью метода вектора поп который будет
00:07:03
удалять и возвращать последний элемент
00:07:05
вектора мы разбирали методы Вектора в
00:07:08
одном из видеоуроков можете на канале
00:07:09
посмотреть Итак for и здесь ставим сразу
00:07:13
mood потому что нам нужно переменная
00:07:16
которая отвечает за внутренний Вектор
00:07:18
нам нужно чтобы она была мутабельная ну
00:07:20
что мы будем делать поп мы будем удалять
00:07:22
последний элемент мы будем изменять
00:07:23
внутренний Вектор Итак for mood допустим
00:07:30
Вектор можно было назвать конечно не
00:07:33
дает astudents было бы логичнее ну ладно
00:07:35
уже ничего страшного теперь Вайл LED
00:07:39
вайлете у нас сначала будет сам потому
00:07:42
что мы будем парсить какие-либо данные
00:07:44
То есть тут пусть будет well you
00:07:47
какое-то равно и что мы здесь делаем
00:07:51
student.cop Все мы делаем поп мы парсим
00:07:55
последний элемент по факту не по всему
00:07:57
удаляем и возвращаем его вот сюда теперь
00:08:01
с помощью и Flat мы будем пытаться эту
00:08:04
строчку из этой строчки парсить int то
00:08:07
есть конвертировать по факту ее в тип
00:08:09
данных integer конечно же там у нас
00:08:11
будет возможность потенциальная ошибка
00:08:13
Именно поэтому нам нужно его работать и
00:08:15
мы будем использовать и Flat и Flat у
00:08:18
нас может быть Error А может быть Окей
00:08:20
поэтому и флэт Окей Пусть будет резал
00:08:24
какой-то условный до равно и что мы
00:08:28
здесь будем делать наши велою парс
00:08:33
теперь здесь нам нужно i32 и вызываем
00:08:36
метод pars с тем нужным типом который мы
00:08:39
хотим просто i32 пусть будет И вот здесь
00:08:42
мы уже получаем наше число то есть вот
00:08:44
этот код вот тут что будет внутри нашего
00:08:46
и флета будет выполняться только если то
00:08:49
что мы вот здесь вот спарсили с помощью
00:08:51
нашего лета Может конвертироваться в
00:08:54
число со строчного литерала Ну и теперь
00:08:57
давайте собственно эти оценки выводить
00:08:59
просто вот Принт line и здесь просто
00:09:02
выводим наш резалд все отлично и давайте
00:09:06
наверное вот здесь перед вами летом
00:09:08
писать для какого студента мы оценки эти
00:09:12
выводим допустим for и сюда сразу
00:09:14
выводить имя студента А имя студентом
00:09:17
будем получать с помощью индекса
00:09:19
обычного все это все что нам в принципе
00:09:21
нужно нулевой элемент это у нас просто
00:09:23
имя каждого студента Ну и мы можем
00:09:26
теперь посмотреть в принципе как это
00:09:28
работает вот парсим и вот мы вот такое
00:09:32
вот видим у нас вы for имя каждого
00:09:35
студента и все его оценки и все у нас в
00:09:37
принципе парсится абсолютно благополучно
00:09:40
в число Ну и здесь еще в и флете вы Если
00:09:43
хотите вы можете здесь сделать элс еще
00:09:46
то есть когда у нас уже закончились наши
00:09:49
числа по факту и вы тут Можете написать
00:09:51
что-то по типу end Да ну и чтобы
00:09:54
например убедиться в том что мы все-таки
00:09:56
парсим числа и что мы с ними можем
00:09:59
проводить арифметические операции Хотя
00:10:01
это и так очевидно потому что у нас даже
00:10:03
редактор подсвечивает i32 Вы можете еще
00:10:06
умножать на 2 то что вы в итоге спарсить
00:10:08
Если я сейчас запущу то вот что мы видим
00:10:11
у нас все оценки умножились на 2
00:10:14
вывелись после того как выявились все
00:10:16
оценки Когда уже у нас парсилась вот
00:10:19
здесь имя с помощью этой метода поп
00:10:21
когда мы не смогли спарсить int с этого
00:10:25
страшного литерала у нас уже сработал
00:10:27
элс и вывелся end То есть все конец
00:10:30
оценки все вывелись как-то Так ребят
00:10:32
работает
00:10:33
такая конструкция как Wild Я думаю вы и
00:10:36
сами увидели что Она довольно схожа с
00:10:39
конструкцией и флэт но она рассчитана на
00:10:41
цикличную проверку какого-либо значения
00:10:44
надеюсь вам это видео понравилось
00:10:46
Надеюсь оно вам было полезным
00:10:48
обязательно Ставьте лайк подписывайтесь
00:10:50
на канал пишите свое мнение или вопросы
00:10:53
в комментариях а также вступайте в
00:10:55
telegram-канал но на связи был пройти до
00:10:58
следующего видео

Описание:

ПОДДЕРЖИ выпуск видео на канале 😊 (КАЖДОМУ скажу спасибо в сообществе!) Поддержать меня через PayPal 🎁 - [email protected] (почта получателя платежа) Поддержать меня через PAYEER(номер счёта) - P1073625154 👍 Если нет возможности через PayPal или Payeer, то через криптовалюту 👌 Номера крипто-кошельков: 😁 TON - EQD3jdFRSrqkyKy4_mDc0jHXBIjsLqVibf-HlcG0HuVYp7X8 😏 BTC - bc1q2ygvmaszq9k82f72ezt8klte2axutpmfsqk6pk 🪙 ETH - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 💸 SOL - A66WYJLQLubzdj7hTW5nnYZ2LCDjGs7coHqC8Ze9QeRu ✨ Polygon - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 🔥 Привет!) В этот раз код на GitHub не публиковал, так как в видео не было большого количества кода ‼️ ОБЯЗАТЕЛЬНО вступай в телеграм-канал - https://t.me/joinchat/0mB6wpU9seNlYjZi Я расскажу вам о конструкции if let 🤔 Мы поговорим о её синтаксисе, применении в программах и схожести с if let 😎 Ну и конечно же ставь лайк, подписывайся на канал, пиши своё мнение в комментариях и не забывай про телеграм-канал!)

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "[👍while let] Применение while let, синтаксис конструкции, отличие от match и схожесть с if let 🤔"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.