<分区>
我目前有这样的功能......
// this is a property
var currentString: String = ""
func doSomething() {
let newString: String = goGetANewString()
guard newString != currentString else {
return
}
currentString = newString
}
但我发现在 guard
之外创建 newString
有点奇怪。
如果我将它移到 guard
中,它会提示它需要是可选的。
有没有办法在 guard
语句中创建 newString
并检查条件?
理想情况下我想要这样的东西,但就像我说的那样,它不能这样工作。
func doSomething() {
guard let newString: String = goGetANewString(), newString != currentString else {
return
}
currentString = newString
}