Я хотел бы знать, возможно ли иметь несколько функций Equatable в одном классе. Моя текущая проблема из этого примера:
class Ingredient: Equatable {
static func == (lhs: Ingredient, rhs: Ingredient) -> Bool {
return lhs.ingredientId == rhs.ingredientId && lhs.price == rhs.price
}
// static func == (lhs: Ingredient, rhs: Ingredient) -> Bool {
// return lhs.ingredientId == rhs.ingredientId && lhs.price == rhs.price && lhs.quantity == rhs.quantity
// }
}
Как видите, я хотел бы прокомментировать функцию равенства, но она не работает таким образом, потому что у меня уже есть такая. Мне нужно, чтобы обе функции работали. Есть ли оптимальное решение для этого?