Exemplo n.º 1
0
        internal static void Init(NetRuby rb)
        {
            RProcClass prc = new RProcClass(rb);

            prc.DefineClass("Proc", rb.cObject);
            rb.cProc = prc;
            prc.DefineSingletonMethod("new", new RMethod(proc_new), -1);
            prc.DefineMethod("call", new RMethod(proc_call), -2);
            prc.DefineMethod("arity", new RMethod(proc_arity), 0);
            prc.DefineMethod("[]", new RMethod(proc_call), -2);
            rb.DefineGlobalFunction("proc", new RMethod(proc_lambda), 0);
            rb.DefineGlobalFunction("lambda", new RMethod(proc_lambda), 0);
        }
Exemplo n.º 2
0
 internal static void Init(NetRuby rb)
 {
     RProcClass prc = new RProcClass(rb);
     prc.DefineClass("Proc", rb.cObject);
     rb.cProc = prc;
     prc.DefineSingletonMethod("new", new RMethod(proc_new), -1);
     prc.DefineMethod("call", new RMethod(proc_call), -2);
     prc.DefineMethod("arity", new RMethod(proc_arity), 0);
     prc.DefineMethod("[]", new RMethod(proc_call), -2);
     rb.DefineGlobalFunction("proc", new RMethod(proc_lambda), 0);
     rb.DefineGlobalFunction("lambda", new RMethod(proc_lambda), 0);
 }