【发布时间】:2019-04-05 17:36:54
【问题描述】:
我使用 groovy 脚本中的方法创建了一个自定义 dsl 命令链。我从另一个 groovy 文件访问此命令链时遇到问题。有没有办法实现这个功能?
我曾尝试使用能够加载 groovy 文件的“评估”,但它无法执行命令链。我曾尝试使用 Groovy shell 类,但无法调用这些方法。
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,其中执行“请显示 1000 的 cube_root”产生的结果为 10
我有另一个名为 "Main.groovy" 的 groovy 文件。有没有办法直接在 Main.groovy 中执行上述命令链为“请显示 1000 的 cube_root”并获得所需的输出?
Main.groovy
please show the cube_root of 1000
【问题讨论】: