首页 > 解决方案 > 二元运算符“+”不能应用于“_”和“字符串”类型的操作数

问题描述

我是新来的。我想使用函数 reduce 来连接我的代码中的数组中的名称:

let names = ["ZZZZZZ", "B", "AA", "CCCC", "EEEEE"]
let sum = names.reduce(0) {
return $0 + $1
}

我得到这个错误二进制运算符'+'不能应用于'_'和'String'类型的操作数

标签: swiftreduce

解决方案


如果要reduce字符串,默认值必须是空字符串""

let sum = names.reduce("") { return $0 + $1 }

实际上

let sum = names.joined() 

做同样的事情。


推荐阅读