any, some or generic: what compiles and what's the difference?
Task
Which declarations compile, and how do they differ?
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
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep