j_ruby.rb ���說 @5�說 Kernel.class_eval do #FIXME this is terrible def static(meth) define_singleton_method(meth) do |*args, &b| new.send meth, *args, &b end meth end def abstract(meth) define_method(meth) { raise "Please implement #{self.class.name}##{meth}." } meth end def final(meth) self.extend Module.new { define_method(:method_added) {|added_meth| raise("Overriding or redefining #{meth} is pro
