static void Main(string[] args)
 {
     {       // Verbose version
         F   f      = (x, y, z) => { return(x + y + z); };
         Fz  z5     = Curry(f, 5);
         int result = z5(1, 3);
         System.Console.WriteLine("1 + 3 + 5 = {0}", result);
     }
     {       // Inline version 1
         Fz  z5     = Curry((x, y, z) => { return(x + y + z); }, 5);
         int result = z5(1, 3);
         System.Console.WriteLine("1 + 3 + 5 = {0}", result);
     }
     {       // Inline version 2
         int result = Curry((x, y, z) => { return(x + y + z); }, 5)(1, 3);
         System.Console.WriteLine("1 + 3 + 5 = {0}", result);
     }
     {       // Inline version 3
         Cz  zn     = (f, z) => { return((x, y) => { return f(x, y, z); }); };
         int result = zn((x, y, z) => { return(x + y + z); }, 5)(1, 3);
         System.Console.WriteLine("1 + 3 + 5 = {0}", result);
     }
     {       // Inline version 4 (max obfuscation)
         int result = ((Cz)((f, z) => { return((x, y) => { return f(x, y, z); }); }))((x, y, z) => { return(x + y + z); }, 5)(1, 3);
         System.Console.WriteLine("1 + 3 + 5 = {0}", result);
     }
 }
示例#2
0
 public void Update()
 {
     Cxy.Update();
     Cz.Update();
     z     = Cz.x;
     x     = Cxy.x;
     y     = Cxy.y;
     value = SimplexNoise(x, y, z);
     value = Mathf.Lerp(min, max, value);
 }