@max22812

Как переопределить оператор Swift?

У меня есть enum который реализваон как опционал. Мне нужно что бы в одной функции он прибавлял , а во второй отнимал и возвращал так же этот опционал. Как я могу переопределить операторные функции что бы использовать в своем enum?

enum Optional1 {
    case none
    case some(Int)
}

func plus (n1: Optional1l, n2: Optional1) -> Optional1 {
    return n1 + n2
}
func minus (n1: Optional1l, n2: Optional1) -> Optional1 {
    return n1 - n2
}
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
extension Optional1 {
  static func +(left: Optional1, right: Optional1) -> Optional1 {
      // Тут реализуем сложение
  }
  static func -(left: Optional1, right: Optional1) -> Optional1 {
    // Тут реализуем вычитание
  }
}

https://medium.com/swift-india/everything-about-op...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы