2016-04-08 19 views
5

Birden çok kısıtlamadan birini karşılamak için bir protokolü genişletmek istiyorum. Birden fazla kısıtlamayı (,) kullanarak nasıl karşılayacağımı biliyorum, ancak bu hepsine uygun olacaktır.Çoklu kısıtlamalardan birini karşılamak için protokolü genişletin

Örnek:

protocol Abc { ... } 
protocol xyz { ... } 
protocol my { ... } 

extenstion Abc where Self: xyz, Self: my { 
... 

} 

istediğim Abcxyz veya my uyması için ya.

cevap

1

Bunu yapmak için ortak bir protokol kullanabilir düşünüyorum:

protocol Common { } 
protocol Abc { } 
protocol xyz: Common { } 
protocol my: Common { } 

extension Abc where Self: Common { 

} 
+0

@LeoDabus Protocol, herhangi protokolünü her zaman teyit ki çok esnektir. – Lumialxk

+0

bu iyi bir tanesidir. ama bunu yapmanın başka yolu yok mu? Yani bunu yapamayız || Operatör nerede? – Sahil

İlgili konular