
1: #include "ruby/ruby.h" 2: #include "vm_core.h" 3: 4: static const char prelude_name0[] = "golf_prelude.rb"; 5: static const char prelude_code0[] = 6: "class Object\n" 7: " def method_missing m, *a, &b\n" 8: " r = /^#{m}/\n" 9: " t = (methods + private_methods).sort.find{|e|r=~e}\n" 10: " t ? __send__(t, *a, &b) : super\n" 11: " end\n" 12: "\n" 13: " def h(a='H', b='w', c='!')\n" 14: " puts \"#{a}ello, #{b}orld#{c}\"\n" 15: " end\n" 16: "end\n" 17: ; 18: 19: void 20: Init_golf(void) 21: { 22: rb_iseq_eval(rb_iseq_compile( 23: rb_str_new(prelude_code0, sizeof(prelude_code0) - 1), 24: rb_str_new(prelude_name0, sizeof(prelude_name0) - 1), 25: INT2FIX(1))); 26: 27: #if 0 28: puts(prelude_code0); 29: #endif 30: }