clojure.lang.CljCompiler.Ast.InvokeExpr.Eval C# (CSharp) Метод

Eval() публичный Метод

public Eval ( ) : object
Результат object
        public object Eval()
        {
            try
            {
                IFn fn = (IFn)_fexpr.Eval();
                IPersistentVector argvs = PersistentVector.EMPTY;
                for (int i = 0; i < _args.count(); i++)
                    argvs = argvs.cons(((Expr)_args.nth(i)).Eval());
                return fn.applyTo(RT.seq(Util.Ret1(argvs, argvs = null)));
            }
            catch (Compiler.CompilerException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new Compiler.CompilerException(_source, Compiler.GetLineFromSpanMap(_spanMap), Compiler.GetColumnFromSpanMap(_spanMap), e);
            }
        }