public HassiumProperty(HassiumFunctionDelegate get_, HassiumFunctionDelegate set_ = null) { Get = new HassiumFunction(get_, 0); Set = set_ != null ? new HassiumFunction(set_, 1) : null; AddType(TypeDefinition); }
public static object ArrayLast(object[] args) { if (args[1] is IFunction) { return(((object[])args[0]).Last(x => (bool)HassiumFunction.GetFunc1(args[1])(x))); } else { return(((object[])args[0]).Last()); } }
public static object ArrayOp(object[] args) { return(((object[])args[0]).Aggregate((a, b) => HassiumFunction.GetFunc2(args[1])(a, b))); }
public static object ArrayZip(object[] args) { return(((object[])args[0]).Zip((object[])args[1], HassiumFunction.GetFunc2(args[2])).ToArray()); }
public static object ArrayAny(object[] args) { return(((object[])args[0]).Any(x => (bool)HassiumFunction.GetFunc1(args[1])(x))); }
public static object ArrayWhere(object[] args) { return(((object[])args[0]).Where(x => (bool)HassiumFunction.GetFunc1(args[1])(x)).ToArray()); }
public static object ArraySelect(object[] args) { return(((object[])args[0]).Select(x => HassiumFunction.GetFunc1(args[1])(x)).ToArray()); }