Диспетчеризация: метод в теле типа vs в extension
Задача
struct CheckoutMapper {
func makePayments(from model: Model) -> [Payment] { [] }
}
extension CheckoutMapper {
func update(from model: Model) -> [Payment] { [] }
}
Как диспетчеризуются makePayments и update? Что изменится, если CheckoutMapper станет классом?
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep