Содержание
- 2. Зачастую перечисления создаются для дополнительной поддержки функциональности определенного класса. Аналогично может быть полезным создание вспомогательных классов
- 3. Чтобы вложить тип в другой тип, вам нужно написать свое определение во внешних фигурных скобках типа,
- 4. Вложенные типы в действии Пример ниже определяет структуру BlackjackCard, которая создает модель игральных карт игрыBlackjack. Структура
- 5. struct BlackjackCard { // вложенное перечисление Suit enum Suit: Character { case Spades = "♠", Hearts
- 6. // свойства и методы BlackjackCard let rank: Rank, suit: Suit var description: String { var output
- 7. Перечисление Rank вместе со значением Int описывает тринадцать возможных рангов карт, для отображения их номинальной стоимости.
- 8. Rank так же определяет вычисляемое свойство values, которое возвращает экземпляр структурыValues. Это вычисляемое свойство учитывает ранг
- 9. Из-за того что BlackjackCard является структурой без пользовательских инициализаторов, она имеет неявный почленный инициализатор, что описано
- 10. Даже если Rank и Suit являются вложенными в BlackjackCard, их типы могут наследоваться из контекста, таким
- 12. Скачать презентацию