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); }