我需要使用嵌套函数调用来评估字符串。使用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的列表