gavr_sas
212 subscribers
2.67K photos
183 videos
26 files
781 links
JB пропаганда
Download Telegram
Scala Higher-Kinded Types эквивалентны функции расширения дженерик параметра T, с новой фичей контекст ресиверов Kotlin
Scala sasat!

А сами по себе контекст ресиверы это способ пробросить функционал от какого то класса/интерфейса в функцию, не передавая в нее явно параметры, этот функционал появится у this, немного похоже на скалины имплиситы, только все эксплисит

Вот примерчик, сверху дженерик функция, куда через контекст передается JsonScope(интерфейс у которого 1 функция toJson() для дженерик A) и логгер, интерфейс у которого функция info()

Теперь мы внутри printAsJson можем нахаляву "из ниаткуда" вызывать toJson() и `info()`а в main мы явно пробросили 2 объекта через with, которые подходят под эти интерфейсы
чет смотрю стрим Тонского, и заорал
1. Родился
2. beginning of crash
3. умер
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядный пример работы Mark & Sweep GC
мак, вы юникс или что?
👍3🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
#indie
Как сделать иммерсив сим в изометрии, легко
арр, ну конешно бесплатные линуксовые програмки на маке 10 бачей
🥰1
Приехал на неделю в отпуск в Армению, пока что смешанные впечатления
👍2
gavr_sas
аиии
аиии