Множество вариаций на тему пока здесь, так что вы знаете основной вопрос - str
не является обязательным.Мы добавим еще пару (защита и карта бесплатны; -)) ...
Для тех, кто мечтает о C:
let newStr = str == nil ? nil : String(str!.reversed())
Если вы не ожидаете nil
и / или хотите вернуть String
независимо от того, что вы могли бы использовать:
let newStr = String((str ?? "").reversed())
, что, вероятно, примерно так же мало, как вы можете.