У меня есть протокол, например:
protocol P {
func foo()
}
Возможно сделать реализацию по умолчанию для некоторого типа:
extension P where Self == Int {
func foo() {
// do something
}
}
Но как иметь одинаковую реализацию по умолчанию для нескольких типов? Как это:
extension P where Self == Int or Self == Float {
func foo() {
// do something
}
}