Я создал собственную цепочку команд dsl, используя методы в скриптах groovy.У меня проблема с доступом к этой цепочке команд из другого файла groovy.Есть ли способ достичь функциональности?
Я пытался использовать «оценить», который может загрузить файл groovy, но не может выполнить цепочку команд.Я пытался использовать класс оболочки Groovy, но не смог вызвать методы.
show = {
def cube_root= it
}
cube_root = { Math.cbrt(it) }
def please(action) {
[the: { what ->
[of: { n ->
def cube_root=action(what(n))
println cube_root;
}]
}]
}
please show the cube_root of 1000
Здесь у меня есть CubeRoot.groovy, в котором выполнение «пожалуйста, покажите cube_root 1000» выдает результат как 10
У меня есть еще один заводной файл с именем "Main.groovy".Есть ли способ выполнить вышеуказанную цепочку команд непосредственно в Main.groovy как «пожалуйста, покажите cube_root 1000» и получите желаемый результат?
Main.groovy
please show the cube_root of 1000