在 Swift 的集合中使用 reduce 函数。
//Reduce method should return an Int with the value 3141.
let digits = ["3", "1", "4", "1"]
.reduce(0) {
(total:Int, digit:String) in
return ("\(total)" + digit).toInt()!
}
该函数给出了正确的输出,但为什么("0"+"1").toInt()!
返回 1 作为 Int,而不是 0?组合成 Int 的字符串是"01"
. 我假设这是一个函数不能直接转换为 Int 的字符串。它只是默认为第二个字符吗?