Реализация вычисляемого свойства в перечислении. #enumerations #propetry
Еще одна удивительная функциональность, которую Swift предоставляет в работе с перечислениями, - это возможность включать вычисляемые свойства. Вычисляемое свойство - это свойство, которое не хранится напрямую, а вместо этого является производным от других сохраненных свойств перечисления.
Рассмотрим перечисление Patty
Мы неявно присваиваем необработанные целочисленные значения каждому из случаев Patty. Затем мы реализуем дополнительное свойство вычисления пирожков pattyCountWithExtraPatty, которое возвращает целое значение, равное rawValue плюс 1.
Вычисляемое свойство может возвращать значение любого типа, и оно не обязательно должно совпадать с исходными значениями перечисления. Фактически, вам даже не нужно устанавливать исходные или связанные значения для случаев перечисления, чтобы реализовать вычисляемое свойство в перечислении.
Еще одна удивительная функциональность, которую Swift предоставляет в работе с перечислениями, - это возможность включать вычисляемые свойства. Вычисляемое свойство - это свойство, которое не хранится напрямую, а вместо этого является производным от других сохраненных свойств перечисления.
Рассмотрим перечисление Patty
Мы неявно присваиваем необработанные целочисленные значения каждому из случаев Patty. Затем мы реализуем дополнительное свойство вычисления пирожков pattyCountWithExtraPatty, которое возвращает целое значение, равное rawValue плюс 1.
Вычисляемое свойство может возвращать значение любого типа, и оно не обязательно должно совпадать с исходными значениями перечисления. Фактически, вам даже не нужно устанавливать исходные или связанные значения для случаев перечисления, чтобы реализовать вычисляемое свойство в перечислении.