Как вы используете Methods?

swift

#1

Добрый день коллеги, подскажите как и где вы используете Methods?
К примеру если у нас есть структура Line, у нее есть две точки pointA и pointB, задача узнать длину. Мы можем сложить pointA и pointB через Computed Properties, а также через Methods. Что правильнее использовать? Где лучше применять Computed Properties, а где Methods?

Пример

struct Line {
  
  var pointA: Int
  var pointB: Int
  
  var lenghtComputedProperties: Int {
    return pointA + pointB
  }
  
  func lenghtMethods() -> Int {
    return pointA + pointB
  }
}

#2

Из названия ясно, где вам нужно вычислять свойство, используйте вычисляемое свойство, ну и по смысловой нагрузке оно должно быть свойством, ничего не мутировать в структуре например. Плюс у вычисляемых свойств короче запись.

P.S. Если использовать еще и сеттер, то вместо двух методов, одно вычисляемое свойство.


#3

Методы/функции могут принимать входящие параметры, могут быть связующими через клоужер, могут быть закручены в рекурсию и прочее. Смотря что вам надо. Если просто посчитать, то без разницы. И, да, у свойств есть сэттеры и геттры, которые часто нужны.


#4

Все спасибо за ответ.