Я пытаюсь реализовать сопоставимость в структуре Pitch, у которой есть вычисляемое свойство с именем value. Вычисляемое свойство помечено как «изменяющееся получение», поскольку ему необходимо изменить это свойство экземпляра. Но когда я пытаюсь расширить, чтобы сделать структуру сопоставимой, я получаю сообщение об ошибке рядом со строкой возврата:
Невозможно использовать изменяющийся метод получения для неизменяемого значения: 'lhs' - это константа 'let'
extension Pitch: Comparable {
public static func < (lhs: Pitch, rhs: Pitch) -> Bool {
return lhs.value < rhs.value
}
Есть идеи, как это исправить, пожалуйста?