12
Dies ist mein Code:Inout Parameter in schnellen 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"))
Mein Problem ist, das soll s2 ändern "VRST" nach s
den inout
Parameter. Aber es verändert die var s2
überhaupt nicht. Was falsch mache ich? Oder ich erwarte eine falsche Ausgabe? Hilf dabei. Vielen Dank.
Perfekt. Vielen Dank! :) – Dershowitz123
Simpler: 's.remove (at: ix)'. –