Optional.map(_:)
Преобразует значение внутри опционала.
Сигнатура
func map<U>(_ transform: (Wrapped) -> U) -> U?Если опционал содержит значение, применяет к нему transform и возвращает результат в опционале. Если опционал — nil, возвращает nil.
let n: Int? = 5
let doubled = n.map { $0 * 2 }
print(doubled) // Optional(10)