我想通過reduce函數連接字符串數組的元素。現在嘗試了一下,但我不明白問題到底是什麼。這是我相信應該做的伎倆。我曾嘗試過其他的選擇也一樣,但由於數額巨大,我會等待一些輸入:String array reduce
var genres = ["towel", "42"]
var jointGenres : String = genres.reduce(0, combine: { $0 + "," + $1 })
錯誤:
..:14:44: Cannot invoke '+' with an argument list of type '(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的組合,也應該以String的形式出現。我不知道這裏的類型系統是怎樣的。任何想法?
我忽略了第一個參數的含義,謝謝! – 2014-09-20 18:51:33