我正在尝试使用reduce函数连接一个字符串数组中的元素。我已经尝试了一段时间,但是我无法确定问题出在哪里。这就是我认为可以解决问题的方法。我也尝试了其他替代方案,但由于数量巨大,所以我会等待一些输入:
var genres = ["towel", "42"]
var jointGenres : String = genres.reduce(0, combine: { $0 + "," + $1 })
错误:
..:14:44: 无法使用类型为“(IntegerLiteralConvertible,combine:(($T6,($T6,$T7)->($T6,$T7)-> $T5)->($T6,($T6,$T7)-> $T5)-> $T5,(($T6,$T7)->($T6,$T7)-> $T5,$T7)->(($T6,$T7)-> $T5,$T7)-> $T5)->(($T6,($T6,$T7)-> $T5)-> $T5,(($T6,$T7)-> $T5,$T7)-> $T5)-> $T5)” 的参数列表调用“+”
据我了解,$0应该被推断为一个字符串,$1与$0组合后也应该是一个字符串。我不知道这里的类型系统有什么问题。你有什么想法吗?