2015-06-27 3 views

ответ

9

Вы можете сделать:

extension Array { 
    var minimalDescription: String { 
     return " ".join(map { "\($0)" }) 
    } 
} 

["1", "2", "3", "4"].minimalDescription // "1 2 3 4" 

С Swift 2, используя Xcode b6, приходит joinWithSeparator метод на SequenceType:

extension SequenceType where Generator.Element == String { 
    ... 
    public func joinWithSeparator(separator: String) -> String 
} 

Значение вы могли бы сделать:

extension SequenceType { 
    var minimalDescrption: String { 
     return map { String($0) }.joinWithSeparator(" ") 
    } 
} 

[1, 2, 3, 4].minimalDescrption // "1 2 3 4" 

Swift 3:

extension Sequence { 
    var minimalDescription: String { 
     return map { "\($0)" }.joined(separator: " ") 
    } 
} 
Смежные вопросы