我必须将较旧的Swift 1.2项目移植到Swift 2.1,该项目广泛使用ExSwift。不幸的是,ExSwift还没有针对Swift 2.1进行更新(它被废弃了吗?最后更新是在六个月前)。
我在这段代码中遇到了上述错误:
public func * (array: [String], separator: String) -> String {
return array.implode(separator)!
}
如何修复它,因为数组没有implodeWithSeparator
方法?
答案 0 :(得分:1)
此功能由
提供extension SequenceType where Generator.Element == String {
/// Interpose the `separator` between elements of `self`, then concatenate
/// the result. For example:
///
/// ["foo", "bar", "baz"].joinWithSeparator("-|-") // "foo-|-bar-|-baz"
@warn_unused_result
public func joinWithSeparator(separator: String) -> String
}
方法:
public func * (array: [String], separator: String) -> String {
return array.joinWithSeparator(separator)
}
let x = ["a", "b", "c"] * ","
print(x) // a,b,c