Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
enum Dish: Int {
case soup = 1, salad, pasta = 10, cake
}
print(Dish.salad.rawValue, Dish.cake.rawValue)2 11
- Ждать
2 4: считать все варианты по порядку от первого числа. Явное значение вродеpasta = 10продолжает счёт от себя, и следующий вариант получает11. - Считать сырые значения номерами с нуля, как индексы массива: перечисление с типом
Intначинает с0, только если у первого варианта нет явного числа.
- Что вернёт
Dish(rawValue: 3)и почему результат — опционал? - Какое сырое значение получил бы
soupбез= 1?