我尝试使用" + ="将字符附加到字符串,但它确实不起作用。 一旦我尝试使用append方法,它就可以了。我只是想知道为什么会这样。 编译器说"字符串与Unit8"不相同。
let puzzleInput = "great minds think alike"
var puzzleOutput = " "
for character in puzzleInput {
switch character {
case "a", "e", "i", "o", "u", " ":
continue
default:
// error : doesn't work
puzzleOutput += character
//puzzleOutput.append(character)
}
}
println(puzzleOutput)
答案 0 :(得分:3)
20140818,Apple更新:
更新了“连接字符串和字符”部分,以反映字符串和字符值不能再与加法运算符(+)或加法赋值运算符(+ =)组合的事实。这些运算符现在仅用于String值。使用String类型的append方法将单个Character值附加到字符串的末尾。
答案 1 :(得分:0)
要在Swift中向rvm implode
附加Character
,您可以执行以下类似操作:
String
答案 2 :(得分:0)
更新版本
let puzzleInput = "great minds think alike"
var puzzleOutput = ""
for character in puzzleInput.characters {
switch character {
case "a", "e", "i", "o", "u", " ":
continue
default:
puzzleOutput += String(character)
}
}
print(puzzleOutput)
// prints "grtmndsthnklk"