- 使用
components(separatedBy:)
打破了逗号分隔的字符串。 - 使用
trimmingCharacters(in:)
前,每一个元素后删除空格 - 使用
Int()
每个元素转换为整数。 - 使用
compactMap
(以前称为flatMap
)删除所有无法转换为的项目Int
。 - 使用
reduce
总结的阵列Int
。
let input = " 98 ,99 , 97, 96 " let values = input.components(separatedBy: ",").compactMap { Int($0.trimmingCharacters(in: .whitespaces)) } let sum = values.reduce(0, +) print(sum) // 390


