Pattern matching в Scala - приятное с полезным
Pattern matching - очень мощный инструмент, благодаря которому мы можем добиться высокой гибкости и краткости кода, но при его использовании стоит помнить пару ньюансов. Каких? Сейчас расскажу! Если сказать в двух словах, что такое pattern matching, - это switch-case на стероидах, способный работать с множеством различных типов и параметров, например: def patt(a: Any) = a match { case _:String => println("String") case n:Number => println(n) case _ => println("Smth else") } patt(2) patt("Valera") patt(new...
06:44
1,0×
00:00/06:44
26,1 тыс смотрели · 3 года назад
1 год назад
Подробный разбор фреймворка Observation. Новый способ повысить производительность SwiftUI
Источник: Nuances of Programming На WWDC 2023 компанией Apple представлена новинка стандартной библиотеки Swift  —  фреймворк «Observation». Ожидается, что с его появлением решится давняя проблема: сокращение лишних обновлений в представлениях SwiftUI. Изучим этот фреймворк в формате вопросов и ответов: причины создания, методы применения, принципы работы, меры предосторожности. Необходимость фреймворка «Observation» До версии Swift 5.9 у нас не было унифицированного, эффективного механизма отслеживания изменений свойств ссылочного типа...