import static java.lang.System.out;
import groovy.util.Eval;
import java.util.Properties;
public class Main {
public static void main(String[] args) {
out.println(Eval.me("3 * 5 + 1"));
out.println(Eval.x(3, "x * 5 + 1"));
out.println(Eval.xy(3, 5, "x * y + 1"));
out.println(Eval.xyz(3, 5, 1, "x * y + z"));
Properties properties = System.getProperties();
// dot notation (bean.prop)
out.println(Eval.me("p", properties, "'file.encoding='+p.'file.encoding'"));
// array subscript (bean[prop])
out.println(Eval.me("p", properties, "p.keySet().min()+'='+p[p.keySet().min()]"));
}
}
/*
16
16
16
16
file.encoding=MS950
awt.toolkit=sun.awt.windows.WToolkit
*/
2008年4月12日
Groovy Eval
Groovy
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言