Đây là mã của tôi:thông số inout trong nhanh chóng 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"))
Vấn đề của tôi là thế này là nghĩa vụ phải thay đổi s2 để "vrst" sau khi sử dụng các tham số inout
s
. Nhưng nó không sửa đổi các var s2
cả. Tôi đang làm gì sai? Hoặc tôi đang mong đợi một đầu ra sai? Làm giúp. Cảm ơn.
Hoàn hảo. Cảm ơn! :) – Dershowitz123
Đơn giản: 's.remove (at: ix)'. –