Если пользуешься yield, нужно представлять хотя бы примерное его устройство. Меньше мифов о ленивых перечислениях!
В этом видео мы за 20 минут в режиме онлайн сделаем собственную простую реализацию Sequence[T] с нуля, не используя никаких корутин или библиотек. Более того сделаем это по канонам TDD.
Соответственно увидите в действии:
1. Реализация Iterable[T] и Iterator[T];
2. Формирование точек разрывов;
3. Синхронизация и коммуникация между потоками;
4. Многопоточная обработка ошибок;
5. Применим аннотацию @BuilderInference для красивого API;
Смотрите также:
- Взрыв мозга #1 / Интерфейс - синглетон с конструктором
- Взрыв мозга #2 / Самодельный тернар
- Взрыв мозга #3 / DSL в стиле SQL (DDL)
- Взрыв мозга #4 / Делегированные свойства
- Взрыв мозга #5 / Генерик посложнее
Также напоминаем, что
2 views
5
3
2 months ago 00:11:21 1
18 Октября. День в истории.
5 months ago 00:17:03 11
Эффект взрыва ( Particle System ) | Unity 2024 | Урок 10
1 year ago 00:49:21 1
Ужасы многопоточности: неопределённость, дедлоки, лайвлоки, callback hell и многое другое
2 years ago 00:20:14 13
Kotlin взрыв мозга №7. Пишем go-подобный defer на Kotlin
2 years ago 00:11:10 1
Kotlin: взрыв мозга #6 / Генерик посложнее
2 years ago 00:23:41 4
Kotlin: взрыв мозга #5 / Sequence своими руками
2 years ago 00:23:09 2
Kotlin: взрыв мозга #4 / Делегированные свойства
2 years ago 00:52:47 6
Kotlin: взрыв мозга #3 / DSL в стиле SQL (DDL)
2 years ago 00:16:39 10
Kotlin: взрыв мозга #2 / Самодельный тернар
2 years ago 00:18:43 38
Kotlin: взрыв мозга #1 / Интерфейс - синглетон с конструктором