Большинство простых типов (String, Integer, Long, ...) неизменяемы.
Поэтому вы не можете делать то, что описали.
Но если VAL1
будет в контейнере - например, Map
- тогда вы можете изменить значения на карте:
def ctx = [
VAL1:"world"
]
def f_getdata = {ColDesc, ColNum ->
ctx[ColDesc] = "hello "+ ctx[ColDesc]
}
f_getdata("VAL1", 8)
println ctx.VAL1
результат:
hello world