【问题标题】:Binary operator '+' cannot be applied to operands of type '_' and 'String'二元运算符“+”不能应用于“_”和“字符串”类型的操作数
【发布时间】:2021-03-04 01:10:39
【问题描述】:

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

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

我得到这个错误 二元运算符“+”不能应用于“_”和“字符串”类型的操作数

【问题讨论】:

  • 看起来您正在尝试对数字类型和字符串的值求和。
  • 您应该将0 更改为空字符串""。如果您尝试连接字符串。
  • 当然joined() 是可行的方法,但reduce("", +) 也可以

标签: swift reduce


【解决方案1】:

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

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

其实

let sum = names.joined() 

做同样的事情。

【讨论】:

  • 谢谢你,很有帮助
猜你喜欢
  • 2015-09-10
  • 1970-01-01
  • 2020-04-30
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 2015-04-19
  • 1970-01-01
相关资源
最近更新 更多