【发布时间】:2016-06-28 15:28:29
【问题描述】:
这是我的代码:
func removeFromString( _ s: inout String, Character c:Character) -> Int {
var s1 = s
var nRemoved = 0
while let ix = s1.characters.index(of: c) {
s1.removeSubrange(ix...ix)
nRemoved += 1
}
return nRemoved
}
var s2 = "everest"
let resb = removeFromString(&s2, Character: Character("e"))
我的问题是这应该在使用inout 参数s 后将 s2 更改为 "vrst"。但它根本没有修改var s2。我做错了什么?或者我期待一个错误的输出?帮忙。谢谢。
【问题讨论】: