Добрый день. Решаю задачу на Swift. Заключается в объявлении перечисления в которые помещены шахматные фигуры и ассоциированные параметры к ним. К ассоциированным параметрам установлены связанные значения. С помощью оператора switch нужно проанализировать переменную с одной фигурой и вывести ассоциированные и связанные значения.
Код получился следующий:
enum Chessmen {
// вложенное перечисление с вариантами цветов фигур и связанные значения к ним
enum figureColor: String {
case Black = “Черный”
case White = “Белый”
}
//перечислены фигуры и ассоциированные параметры.
case korol (rusname: String, color: figureColor)
case koroleva (rusname: String, color: figureColor)
case tura (rusname: String, color: figureColor)
case kon (rusname: String, color: figureColor)
case ladya (rusname: String, color: figureColor)
}
//создаем переменную содержащую фигуру
var chessfigure = Chessmen.korol (rusname: “Король”, color: .Black)
switch chessfigure {
case .korol (rusname: “Король”, color: .Black):
print ("(.korol(rusname: “Король”, color: .Black)")
default :
print (“Другая фигура”)
}
В строке
print ("(.korol(rusname: “Король”, color: .Black)")
нужно, к ассоциированному значению color чтобы на консоль выходило связанное значение на русском “Черный”, которое указано во вложенном перечислении.
Не могу разобраться с синтаксисом, как этого добиться. Помогите пожалуйста разобраться.