【发布时间】:2016-11-18 01:17:30
【问题描述】:
我尝试将字符串中每个单词的首字母大写,我有以下代码:
func makeHeadline(string: String) -> String {
let headline = words.map { (word) -> String in
var word = word
let firstCharacter = word.remove(at: word.startIndex)
return "\(String(firstCharacter).uppercased())\(word)"
}.joined(separator: " ")
return headline
}
但是,我收到以下错误:
不能对不可变值使用变异成员:'word' 是 'let' 常量。
我尝试在单词 (var word) 之前添加 var,但出现错误:
参数可能没有 'var' 说明符。
我该如何解决这个问题?
【问题讨论】:
-
@LeoDabus,谢谢,但我想自己实现这个功能,因为我正在学习 TDD 课程。您的解决方案绝对可以避免重新发明轮子。
-
我建议使用developer.apple.com/reference/foundation/nsstring/… byWords options