Вопрос проверяет понимание дизайнерских ограничений enum в Swift и причин, по которым язык накладывает эти ограничения.
Короткий ответ
Enum в Swift имеет ряд ограничений, связанных с безопасностью и простотой модели данных. Enum не поддерживает наследование и не может иметь хранимые свойства. Также enum не может одновременно использовать raw value и associated value. Все case должны быть известны на этапе компиляции. Эти ограничения делают enum предсказуемыми и безопасными.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.