Beispiel #1
0
        public override CompileResult Execute(IEnumerable <FunctionArgument> arguments, ParsingContext context)
        {
            ValidateArguments(arguments, 3);
            var values = GetMatchingValues(arguments, context);

            if (!values.Any())
            {
                return(CreateResult(0d, DataType.Integer));
            }
            return(CreateResult(VarMethods.Var(values), DataType.Integer));
        }
Beispiel #2
0
        public override CompileResult Execute(IEnumerable <FunctionArgument> arguments, ParsingContext context)
        {
            if (this.ArgumentsAreValid(arguments, 3, out eErrorType argumentError) == false)
            {
                return(new CompileResult(argumentError));
            }
            var values = GetMatchingValues(arguments, context);

            if (!values.Any())
            {
                return(CreateResult(0d, DataType.Integer));
            }
            return(CreateResult(VarMethods.VarP(values), DataType.Integer));
        }