Я бы сказал, что проблема в правильном объявлении расширения.
Я бы хотел расширить Массив, заполненный общими Элементами, где Элемент соответствует Equatable. Мне удалось сделать это:
extension Array where Element: Equatable{
// my code
}
Однако я хотел бы знать, как правильно объявить расширение, когда массив, заполненный элементами Equatable, находится внутри Optional? Я знаю, что в этом случае я на самом деле расширяю протокол Optional, но я не могу понять остальное
Я думал что-то вроде:
extension Optional where Wrapped: Array & Equatable {
// my code
}
Не могу понять это.
Есть идеи ?