12
Это мой код:параметров Inout в быстром 3
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"))
Моей проблемы это, как предполагается изменить s2 к «VRST» после использования параметра s
inout
. Но он вообще не изменяет var s2
. Что плохого я делаю? Или я ожидаю неправильного вывода? Помогите. Благодарю.
Perfect. Благодаря! :) – Dershowitz123
Проще: 's.remove (at: ix)'. –