Что ж, если вы используете простой скрипт (где вы не используете ключевое слово «def»), переменные, которые вы определяете, будут храниться в привязке, и вы можете получить их следующим образом:
foo = "abc"
bar = "def"
if (true) {
baz = "ghi"
this.binding.variables.each {k,v -> println "$k = $v"}
}
Печать:
foo = abc
baz = ghi
args = {}
bar = def
Мне неизвестен простой способ перечисления переменных, определенных с помощью ключевого слова "def", но я буду с интересом наблюдать за этим вопросом, чтобы узнать, знает ли кто-то еще как.