Groovy, , :
String myString = "[['one', 'two'], ['three', 'four']]"
List myList = Eval.me(myString)
, , , , ...
class StringToList extends Binding {
def getVariable( String name ) {
name
}
def toList( String list ) {
new GroovyShell( this ).evaluate( list )
}
}
String myString = "[[one, two], [three, four]]"
List myList = new StringToList().toList( myString )
Binding Groovy " script, script script ."
, , ( ).
, GroovyShell , , , Shell.
, Shell one, two .., , , Binding.
...
Groovy, withDefault , .
, :
String myString = "[[one, two], [three, four]]"
Map bindingMap = [:].withDefault { it }
List myList = new GroovyShell( bindingMap as Binding ).evaluate( myString )
, Map ( withDefault) , , .