public Varargs eval() { while ( result == null ) { Varargs r = func.onInvoke(args); if (r.isTailcall()) { TailcallVarargs t = (TailcallVarargs) r; func = t.func; args = t.args; } else { result = r; func = null; args = null; } } return result; }
public Varargs eval() { while ( result == null ) { Varargs r = func.onInvoke(args); if (r.isTailcall()) { TailcallVarargs t = (TailcallVarargs) r; func = t.func; args = t.args; } else { result = r; func = null; args = null; } } return result; }
@Override public Varargs eval() { while ( result == null ) { Varargs r = func.onInvoke(args); if (r.isTailcall()) { TailcallVarargs t = (TailcallVarargs) r; func = t.func; args = t.args; } else { result = r; func = null; args = null; } } return result; }