从String关闭

时间:2013-06-25 19:11:15

标签: groovy groovyshell

如何从字符串创建闭包?

就像我有一个字符串def formula = "{it * it}"

现在公式是一个字符串,我不能做公式()

如何将字符串变量公式中的代码块定义为闭包?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

def formula = Eval.me( "{ x -> x * x}" )

formula( 3 )

显然,关于评估用户输入的字符串的安全性的常见警告适用

You might also be interested in a nearly identical question that was asked yesterday