不确定我问的是否正确,但我有以下类似的内容:
def x = 1
if (x == 1) {
def answer = "yes"
}
println answer
Run Code Online (Sandbox Code Playgroud)
我收到错误 - 没有这样的属性:课堂回答...
但是,这有效:
def x = 1
def answer = ''
if (x==1) {
answer = "yes"
}
println answer
Run Code Online (Sandbox Code Playgroud)
这是因为变量在 If 语句中时具有局部作用域吗?有没有更好的方法来对此进行编码,还是我只需要先在 If 语句之外声明所有变量?