Курс Эликсир. Урок 04-01. Сопоставление с образцом.

  Рет қаралды 154

Yuri Zhloba

Yuri Zhloba

2 ай бұрын

Примеры, как работают разные шаблоны с разными структурами данных.
(Я немного простыл, голос осипший. Надеюсь, это не мешает.)
#elixir #programming
Поддержать проект можно здесь: boosty.to/yury.zhloba

Пікірлер: 3
@ThorenSky
@ThorenSky 2 ай бұрын
00:00:20 про бусти и как поддержать выпуск видео. 00:01:40 о безплатной подписке(follow) на бусти, как один из способов поддержать автора 00:02:10 засветка планов. на 2й(OTP+многопоточность) и 3й(Phenix-вебфреймоврк) курсы 00:02:39 к делу, знакомство с pattern-matching на практике 00:03:10 в Elixir то что выглядит как присваивание на деле это pattern-matching 00:03:53 тривиальные случаи сопоставления с образцом(pattern-matching) 00:04:16 сопоставление кортежей 00:04:37 использование переменных в шаблонах сопоставления 00:05:22 как работает сопоставление составных структур данных 00:05:40 что происходит при несовпадении шаблона и выражения справа 00:06:19 еще раз о том как именно работает pattern-matching. исключение MatchError 00:07:02 Для чего всё это нужно? Как использовать Pattern-matching на практике 00:07:10 Задачи выполняемые pattern-matching(сопоставлением с образцом): 00:07:14 - Первая задача - присваивание значения переменной 00:07:20 - Вторая задача - извлечение вложенных значений из структур данных 00:07:28 - Третья задача - реализация условных переходов 00:07:40 Рассмотрение 2й задачи извлечение значений при сопоставлении 00:08:08 - Простейший случай: извлечения всё из права в переменную слева 00:08:20 - случай шаблон со структурой(кортеж) и константы + перeменные в нём 00:09:20 - изменение значений переменных указанных в шаблоне сопоставления 00:09:25 Важная Особенность сопоставления делающая её мощной и удобной вещью 00:09:40 Упражнение: создания развесистой структуры и извлечение данных из неё 00:11:20 Собираем команду из трёх разработчиков в один кортеж 00:11:56 Подсчёт уровня вложенности в получившейся структуре. 00:12:10 Обкатка шаблонов сопоставления с образцом: 00:12:16 - Извлечение названия команды 00:12:31 - Лайфхак как быть если забыл сохранить значение в переменную `v()` 00:12:58 - Про универсальный шаблон - знак подчёркивания `_`. Зачем и как работает. 00:13:30 - Что будет если указать неправильный шаблон? 00:13:48 - Извлечение списка разработчиков в переменную members 00:14:30 О практике использования атома как первого эл-та кортежа. Зачем? Что даёт. 00:15:20 - Извлекаем данные из всё более глубокого уровня вложенности 00:16:48 - Одновременное извлечение сразу несколько данных. роль и скилы 00:17:20 Итог - освоили как с помощью шаблонов залезать на любую глубину данных 00:17:39 Формализуем полученные знания. 00:17:39 - Что внутри себя может содержать шаблон(часть слева) 00:17:50 - Что не может внутри себя содержать шаблон 00:18:25 - Что может быть в выражении с права(образец-значение) 00:18:55 Использование в шаблоне одной и той же переменной несколько раз. 00:19:51 Pin-оператор использование значение переменной при сопоставлении
@ivanchernenko7958
@ivanchernenko7958 4 күн бұрын
Подписался:)
@MbwiruEikura
@MbwiruEikura 2 ай бұрын
Ого, не знал про v()
Курс Эликсир. Урок 06-02. Reduce (Fold).
16:40
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 31 МЛН
1❤️#thankyou #shorts
00:21
あみか部
Рет қаралды 69 МЛН
ESP32 WROOM Подключение к хочту.
1:03
В холодный лес приходит весна
2:00
Yuri Zhloba
Рет қаралды 168
ОКОННЫЕ ФУНКЦИИ SQL за 13 минут
13:46
Listen IT
Рет қаралды 41 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 5 МЛН
Best Beast Sounds Handsfree For Multi Phone
0:42
MUN HD
Рет қаралды 340 М.
Mem VPN - в Apple Store
0:30
AndroHack
Рет қаралды 69 М.