Пример #1
0
        public HassiumProperty(HassiumFunctionDelegate get_, HassiumFunctionDelegate set_ = null)
        {
            Get = new HassiumFunction(get_, 0);
            Set = set_ != null ? new HassiumFunction(set_, 1) : null;

            AddType(TypeDefinition);
        }
Пример #2
0
 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());
     }
 }
Пример #3
0
 public static object ArrayOp(object[] args)
 {
     return(((object[])args[0]).Aggregate((a, b) => HassiumFunction.GetFunc2(args[1])(a, b)));
 }
Пример #4
0
 public static object ArrayZip(object[] args)
 {
     return(((object[])args[0]).Zip((object[])args[1], HassiumFunction.GetFunc2(args[2])).ToArray());
 }
Пример #5
0
 public static object ArrayAny(object[] args)
 {
     return(((object[])args[0]).Any(x => (bool)HassiumFunction.GetFunc1(args[1])(x)));
 }
Пример #6
0
 public static object ArrayWhere(object[] args)
 {
     return(((object[])args[0]).Where(x => (bool)HassiumFunction.GetFunc1(args[1])(x)).ToArray());
 }
Пример #7
0
 public static object ArraySelect(object[] args)
 {
     return(((object[])args[0]).Select(x => HassiumFunction.GetFunc1(args[1])(x)).ToArray());
 }