(linenum→info "unix/slp.c:2238")

ruby/1.9.0/golf_prelude.c

    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: }
Syntax (Markdown)