我在Playground中这样做,但我没有收到任何错误。我不是在重新创造常数range
吗?它发生在两个不同的范围内吗?背景中发生了哪些不错误?
if let range = add1.rangeOfString(", ") {
print(add1.substringToIndex(range.startIndex))
print (range)
}
if let range = add1.rangeOfString(", ") {
print(add1.substringToIndex(range.startIndex))
print (range)
}
答案 0 :(得分:2)
使用if-let
的可选绑定引入的变量在let
- 子句之后是本地的,直到真实案例代码块结束。
所以,是的。您的两个range
驻留在的两个不同范围。
(guard-let
是另一回事。)