How about this? Combine all characters with a string by “decreasing” them using the +
Operator:
let str = Array(characters).reduce("", combine: +)
println(str)
Update: an alternative (perhaps more enjoyable) solution:
var str = ""
str.extend(characters)
Using extend(), string replacement can be performed without intermediate Array:
let myString = "my string: hello" as String
var myNewString = ""
myNewString.extend(map(myString.generate(), {$0 == ":" ? "," : $0} ))
source
share