使用嵌套函数的Groovy动态方法调用

时间:2015-02-09 01:50:53

标签: dynamic methods groovy scripting invocation

我需要使用嵌套函数调用来评估字符串。使用groovy有一种简单的方法吗?

编辑:代码变得更加真实。背景是非学术性的;我的函数需要结合并评估来自json文件的一堆任意字符串和值。

JSON文件1将包含如下字符串:

" biggerThan(isList,0)"

" smallerThan(isList,3)"

" biggerThan(isList,1)"

JSON文件2的值将为

[4,1]

[1,2,1]

[1,5,6,2,98]

[]

  def biggerThan= {func, val->
        {v->return func(v) && (v.size() > val)}
}


def isList ={n->
        return n instanceof List
}

def a = greaterThan(isList,1)

a([4,1])

// - >在groovy控制台中返回true,因为[4,1]是一个大小为> 1的列表

0 个答案:

没有答案