У меня есть следующий код, который копирует массив объектов Rider и добавляет новый объект Rider, если он существует.
let riders:[Rider] = getRiders()
let newRider:Rider? = mayGetNewRider()
var ridersPlus = riders
if let rider = newRider {
ridersPlus.append(rider)
}
Я ищу лучший (более простой и легкий для чтения) способ написания этой логики, который также позволяет мне определять ridersPlus как переменную let.
Я ищу что-то подобное ниже (что недопустимо, потому что я создал синтаксис ???, который выдает пустой массив newRider is nil).
let riders:[Rider] = getRiders()
let newRider:Rider? = mayGetNewRider()
let ridersPlus = riders + [newRider???]