我不知道如何解决它。我只是想了解它是如何工作的以及应该替换什么。
我已经尝试过删除characters.
,但还是不行。
import Foundation
var shrinking = String("hello")
repeat {
print(shrinking)
shrinking = String(shrinking.characters.dropLast())
}
while shrinking.characters.count > 0
我期望程序输出:
hello
hell
hel
he
h
但它根本不起作用。
如果您删除了,您的代码应该可以正常工作characters
我建议您创建一个新的游乐场文件。顺便说一句,你可以简单地使用RangeReplaceableCollection
突变法popLast
并在字符串不为空时进行迭代,以避免多次调用集合计数属性:
var shrinking = "hello"
repeat {
print(shrinking)
shrinking.popLast()
} while !shrinking.isEmpty
这将打印
hello
hell
hel
he
h
或使用removeLast
方法,但它要求字符串不为空,因此您需要在关闭之前检查字符串是否为空:
var shrinking = "hello"
while !shrinking.isEmpty {
print(shrinking)
shrinking.removeLast()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)