[英]why i can't change a variable in an if statement with swift?
我有一個簡短的問題。 為什么不能在if語句中更改var Test的值?
if Status == 1{
var Test = 1
}
else{
var Test = 2
}
println(Test) // Error: Use of unresolved identifier 'Test'
因為Test
不在您的范圍之內。 Test
是在兩個不同的if(){}
范圍內定義的。 在if()
范圍之外聲明Test
可以使您在更廣泛的范圍內訪問它。
var Test :Int
if Status == 1{
Test = 1
}
else{
Test = 2
}
println(Test)
編輯:無法從未聲明的變量(Test)進行推斷,因此建議指定變量類型(:= Int為整數)。 如果還有其他類型的值,將顯示錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.