gpt4 book ai didi

ios - 为什么我不能用 swift 更改 if 语句中的变量?

转载 作者:行者123 更新时间:2023-11-28 09:46:55 24 4
gpt4 key购买 nike

我有一个简短的问题。为什么我不能在 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)

编辑:无法从中推断出未声明的变量(测试),因此建议指定变量类型(:=Int 表示整数)。如果有任何其他类型的值,将显示错误。

关于ios - 为什么我不能用 swift 更改 if 语句中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com