ধরা যাক আমার কাছে এই প্রোটোকল রয়েছে:
protocol SomeProtocol {
}
protocol SomeOtherProtocol {
}
এখন, আমি যদি একটি এমন ফাংশন চাই যা জেনেরিক ধরণের হয় তবে সেই ধরণেরটি অবশ্যই আমার সাথে মেনে চলতে SomeProtocolহবে:
func someFunc<T: SomeProtocol>(arg: T) {
// do stuff
}
তবে একাধিক প্রোটোকলের জন্য কোনও ধরণের বাধা যুক্ত করার কোনও উপায় আছে কি?
func bothFunc<T: SomeProtocol | SomeOtherProtocol>(arg: T) {
}
অনুরূপ জিনিসগুলি কমা ব্যবহার করে তবে এই ক্ষেত্রে এটি আলাদা ধরণের ঘোষণা শুরু করবে। আমি যা চেষ্টা করেছি তা এখানে।
<T: SomeProtocol | SomeOtherProtocol>
<T: SomeProtocol , SomeOtherProtocol>
<T: SomeProtocol : SomeOtherProtocol>