any, some или generic: что скомпилируется и в чём разница?
Задача
Какие объявления скомпилируются и чем они отличаются?
protocol Hello {}
func say1(h: Hello) {}
func say2(h: any Hello) {}
func say3(h: some Hello) {}
func say4<T: Hello>(h: T) {}
protocol Returnable {
associatedtype Kind
}
func returnTheType(object: Returnable) -> Returnable.Kind
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep