groovy - 从 Groovy 中的字符串加载闭包代码

标签 groovy closures

是否可以从 Groovy 中的字符串(可能来自文件)加载闭包的代码?

最佳答案

你的意思是这样的吗?

groovy:000> sh = new GroovyShell()
===> groovy.lang.GroovyShell@1d6dba0a
groovy:000> closure = sh.evaluate("{it -> println it}")
===> Script1$_run_closure1@59c958af
groovy:000> closure(1)
1
===> null
groovy:000> [1,2,3,4].each { closure(it) }
1
2
3
4
===> [1, 2, 3, 4]
groovy:000> 

关于groovy - 从 Groovy 中的字符串加载闭包代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129067/

相关文章:

random - F# 中的闭包和随机数

java - 如果在grails中知道bean名称,则获取文件名

java - 机器学习挑战 : diagnosing program in java/groovy (datamining, 机器学习)

groovy - 在任务规则中定义任务时,如何强制运行测试任务?

javascript - IIFE 在 ES6 之后有何用处?

swift - 我在 CollectionViewCell 中的回调无法正常工作

javascript - 在 Angularjs $watch 中使用 Closure

grails - 将应用程序从mysql迁移到oracle后出现错误

java - 在 groovy 中将日期减去 1 或 2

r - data.table 中闭包的处理