if-else 未定义变量编译错误

if someCondition() {

    something := getSomething()

} else {

    something := getSomethingElse()


print(something)

在此代码示例中,编译器给出undefined: something错误。由于这是一个 if else 语句something变量,将在运行时定义,但编译器无法检测到这一点。


我怎样才能避免这个编译错误,这会在下一个版本中修复吗?


炎炎设计
浏览 230回答 2
2回答

收到一只叮咚

在您的代码片段中,您定义了两个something变量,作用域为 if 语句的每个块。相反,您需要一个作用域在 if 语句之外的变量:var something sometypeif someCondition() {    something = getSomething()} else {    something = getSomethingElse()} print(something)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go