Exemple #1
0
        public override Node Evaluate(Env env)
        {
            if (Value.Count > 1)
            {
                return(new Expression(new NodeList(Value.Select(e => e.Evaluate(env))), IsExpressionList).ReducedFrom <Node>(this));
            }

            if (Value.Count == 1)
            {
                return(Value[0].Evaluate(env).ReducedFrom <Node>(this));
            }

            return(this);
        }