iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Упрощаем написание и понимание кода в Swift 5.7 использованием someВ своем канале постараюсь приводить самые занятные моменты сессий в виде небольших постов с разбором.
На гифке объявление идентично предыдущему, но ненужный список параметров типа и where исчезли, потому что нам не всегда нужна выразительность, которую они обеспечивают.
Запись some Animal более понятна, поскольку уменьшает синтаксический шум и включает семантическую информацию о параметре animal прямо в объявление параметра.
Немного про синтаксис some Animal
1️⃣ Слово some указывает на то, что вы работаете с определенным типом.
2️⃣ За ключевым словом some всегда следует требование соответствия.
3️⃣ В данном случае конкретный тип должен соответствовать протоколу Animal, что позволит нам использовать требования протокола Animal для значения параметра.
4️⃣ Ключевое слово some можно использовать в типах параметров и результатов.
😉 Кстати, если вы уже писали код SwiftUI, вы использовали some. Some View несёт точно такой же смысл.