Итак, простейшая задачка, есть у вас тип в котором поле name объект из двух полей first&last name, и второе поля age,
цель создать из него плоскую дтошку, сделать универсальным пока не получается, (нужна рекурсия в типе шоб пройтись по всему дереву вложенностей объектов в объекты, не хочу думать), но все равно было очень интересно
UPD, вот с рекурсией и комментами, первый тип возвращает именно тип массива из двух элементов, да в TS может быть тип конкретного количества.
цель создать из него плоскую дтошку, сделать универсальным пока не получается, (нужна рекурсия в типе шоб пройтись по всему дереву вложенностей объектов в объекты, не хочу думать), но все равно было очень интересно
UPD, вот с рекурсией и комментами, первый тип возвращает именно тип массива из двух элементов, да в TS может быть тип конкретного количества.
Когда я был в шкиле, мне эта короткометражка показалась довольно интересной, с тех пор не пересматривал, самое время https://youtu.be/FYkH65zY9qU
YouTube
они сделаны из мяса
Forwarded from Питерская Хроника
Петербуржцы назвали билборды на платформах депрессивным. Компания «Буше» решила отказаться от такой рекламы
Please open Telegram to view this post
VIEW IN TELEGRAM
1) Цель заменить вот этот if сделав аналог also, но с проверкой на нулл и сужением типа
2) Ну вроде ничего сложного, расширяем нуллабл дженерик тип T функцией ifNotNullDo, принимающей лямбду от не нуллабл T, и возвращающей нуллабл T.
Внутри просто выполняем полученную лямбду только если T не нулл.
3) Готово, тип внутри лямбды действительно сузился с String? до String. Помойму прям красота
#kotlin
2) Ну вроде ничего сложного, расширяем нуллабл дженерик тип T функцией ifNotNullDo, принимающей лямбду от не нуллабл T, и возвращающей нуллабл T.
Внутри просто выполняем полученную лямбду только если T не нулл.
3) Готово, тип внутри лямбды действительно сузился с String? до String. Помойму прям красота
#kotlin