Поскольку color
является constant (let) property
, то есть один раз initialised
, вы не можете изменить его значение.Если вы хотите изменить значение color
, сделайте его var
вместо let
struct car {
let model: String
var color: String
}
Чтобы обновить color
всех cars
из black to grey
, используйте map(_:)
на myCars
массив.
myCars = myCars.map {
var newCar = $0
if newCar.color == "black" {
newCar.color = "grey"
}
return newCar
}
Выход:
print(myCars)
// [car(model: "model X", color: "grey"), car(model: "model Y", color: "blue"), car(model: "roadster", color: "red"), car(model: "model S", color: "grey"), car(model: "model 3", color: "grey")]