包括与API准则一致的变异版本和非变异版本。
斯威夫特3:
extension String { func capitalizingFirstLetter() -> String { let first = String(characters.prefix(1)).capitalized let other = String(characters.dropFirst()) return first + other } mutating func capitalizeFirstLetter() { self = self.capitalizingFirstLetter() }}斯威夫特4:
extension String { func capitalizingFirstLetter() -> String { return prefix(1).uppercased() + self.lowercased().dropFirst() } mutating func capitalizeFirstLetter() { self = self.capitalizingFirstLetter() }}


