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)); }
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.Var(values), DataType.Integer)); //return CreateResult(VarMethods.Var(values), DataType.Integer); StatisticsFunctionHelper.VarianceForASample(values) }