چگونه یک المنت از نوع generic رو در swift روی یک المنت دیگه بسط بدیم؟
https://lamtakam.com/qanda/2711/چگونه-یک-المنت-از-نوع-generic-رو-در-swift-روی-یک-المنت-دیگه-بسط-بدیم؟ 2سلام دوستان من تازه شروع کردم به یاد گرفتن Swift و الان دارم سعی میکنم یه مقدار باهاش سرو کله بزنم.
چیزی که الان برام چالش شده، اینه که میخوام ببینم این امکان وجود داره که یک Array<Element>
رو از نوع generic با یک محدودیت (constraint) روی یک المنتی که به یک نوع generic دیگه وابسته هست بسط بدیم؟ مثل Element == Optional<Wrapped>
اگه امنت generic
نباشه خیلی سادس اینطوری میشه هندلش کرد:
extension Array where Element == String {
func merge() -> String { ... }
}
ولی برای موردی که گفتم، من این کدو نوشتم که کامپایلر ارور داد:
extension Array<Wrapped> where Element == Optional<Wrapped> {
func merge() -> Optional<Wrapped> { ... }
}
خلاصه کسی سینتکسش رو میدونه که چطوری میشه همچین کاری انجام داد؟