swift - 二元运算符“+”不能应用于“_”和“字符串”类型的操作数
问题描述
我是新来的。我想使用函数 reduce 来连接我的代码中的数组中的名称:
let names = ["ZZZZZZ", "B", "AA", "CCCC", "EEEEE"]
let sum = names.reduce(0) {
return $0 + $1
}
我得到这个错误二进制运算符'+'不能应用于'_'和'String'类型的操作数
解决方案
如果要reduce
字符串,默认值必须是空字符串""
let sum = names.reduce("") { return $0 + $1 }
实际上
let sum = names.joined()
做同样的事情。