Size: a a a

2021 October 24

NK

ID:0 in SwiftBook
👌🏻 Легко изучить Swift с нуля и найти новую работу. Наши выпускники доказали это на своём примере!

Стань iOS-разработчиком — учись в дружной команде мобильных разработчиков и освой востребованную профессию.

Мы стартуем 1 ноября. Занятия проходят онлайн, два раза в неделю, с полной обратной связью и проверкой домашних заданий. За время обучения ты создашь своё портфолио на GitHub и будешь готов к собеседованиям!

Остался один шаг к новой профессии, мы ждём тебя 🚀

Ссылка: здесь
источник

BZ

Bx Z_god in SwiftBook
Нееее у тебя это называется по другому
источник

BZ

Bx Z_god in SwiftBook
Пришли ещё раз целиком enum Weapon
источник

BZ

Bx Z_god in SwiftBook
Я ж не знаю как это точно зовётся у тебя, поэтому рассчитываю, что сам адаптируешь)
источник

DR

Daniel Reshetnyak in SwiftBook
источник

BZ

Bx Z_god in SwiftBook
ой не
источник

BZ

Bx Z_god in SwiftBook
rawValue не может использоваться вместе с типами в case
источник

BZ

Bx Z_god in SwiftBook
итак, примерно должно быть так
источник

BZ

Bx Z_god in SwiftBook
enum Weapon {
   enum Melee {
       case axe
       case hand
   }
   enum Range {
       case bow
       case catapult
   }
   case melee(Melee)
   case range(Range)
}
источник

BZ

Bx Z_god in SwiftBook
источник

BZ

Bx Z_god in SwiftBook
struct Hero {
   let weapon: Weapon
   let health: Int
   
   init(weapon: Weapon) {
       health = 100
       self.weapon = weapon
       switch weapon {
       case .melee(let value):
           // value == axe or hand
           print(value.rawValue) // 0 if axe or 1 if hand
       case .range(let value):
           // value == bow or catapult
           print(value.rawValue) // 0 if bow or 1 if catapult
       }
   }
}
источник

BZ

Bx Z_god in SwiftBook
источник

BZ

Bx Z_god in SwiftBook
Инстанцирование:
источник

BZ

Bx Z_god in SwiftBook
let weapon = Weapon.melee(.axe)
источник

BZ

Bx Z_god in SwiftBook
не проверял, но по идее должно работать 🤣
источник

NK

ID:1964300666 in SwiftBook
может сначала проверил бы?
источник

BZ

Bx Z_god in SwiftBook
🤷‍♂у тебя есть все возможности для этого и полный исходный код
источник

BZ

Bx Z_god in SwiftBook
Вот гитлер хитрюга. Пошел проверил в плэйграунде. Работает.
источник

DR

Daniel Reshetnyak in SwiftBook
мне ж надо установить значение каждому кейсу
источник

DR

Daniel Reshetnyak in SwiftBook
источник