Нужна справка по синтаксису Groovy для генерации замыкания из строки

Я пытаюсь создать замыкание из строки. Код внутри замыкания ссылается на функцию DSL build (). Ошибки яЯ понимаю, что Groovy пытается выполнить закрытие вместо того, чтобы просто объявить его. Какой правильный синтаксис для этого? Вот некоторые из конструкций, которые я уже попробовал.

sh = new GroovyShell() 
cl = sh.evaluate( '{ build("my job") }' } 
=> Ambiguous expression could be either a parameterless closure expression or an isolated open code block;

sh = new GroovyShell() 
cl = sh.evaluate( 'L: { build("my job") }' } 
=> No signature of method: Script1.build() is applicable ...

cl = Eval.me( 'L: { build("my job") }' } 
=> No signature of method: Script1.build() is applicable ...

cl = Eval.me( 'L: { com.flow.FlowDelegate.build("my job") }' } 
=> No such property: com for class: Script1

Пример, который яЯ пытаюсь следовать из:Загрузить код закрытия из строки в Groovy

Ответы на вопрос(4)

Ваш ответ на вопрос