e9-1.rb

来自「ruby教材 你可以好好的看 有意识的阿」· RB 代码 · 共 36 行

RB
36
字号
#E9-1.rb

class MetaPerson 
  
  def MetaPerson.method_missing(methodName, *args)  
    name = methodName.to_s
    begin  
      class_eval(%Q[       
      def #{name}
        puts '#{name}, #{name}, #{name}...'
      end      
     ])       
    rescue
      super(methodName, *args)  
    end
  end
  
  def method_missing(methodName, *args)      
    MetaPerson.method_missing(methodName, *args) 
    send(methodName)
  end
  
  def MetaPerson.modify_method(methodName, methodBody)     
    class_eval(%Q[
      def #{methodName}
        #{methodBody}
      end      
     ])
  end

  def modify_method(methodName, methodBody)    
    MetaPerson.modify_method(methodName, methodBody)    
  end
  
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?