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...
Источник: Nuances of Programming На WWDC 2023 компанией Apple представлена новинка стандартной библиотеки Swift — фреймворк «Observation». Ожидается, что с его появлением решится давняя проблема: сокращение лишних обновлений в представлениях SwiftUI. Изучим этот фреймворк в формате вопросов и ответов: причины создания, методы применения, принципы работы, меры предосторожности. Необходимость фреймворка «Observation» До версии Swift 5.9 у нас не было унифицированного, эффективного механизма отслеживания изменений свойств ссылочного типа...