私が正しく尋ねているかどうかはわかりませんが、次のようなものがあります。
def x = 1
if (x == 1) {
def answer = "yes"
}
println answer
エラーが表示されます - No such property: answer for class...
ただし、これは機能します。
def x = 1
def answer = ''
if (x==1) {
answer = "yes"
}
println answer
これは、変数が If ステートメント内にあるときにローカル スコープを持っているためですか? これをコーディングするより良い方法はありますか?それとも、最初に If ステートメントの外側ですべての変数を宣言する必要があるだけですか?