ruby基础概念

1.Require 、 Load 、 Include 、 Extend

Ruby Require VS Load VS Include VS Extend
浅淡Ruby的文件加载与继承

2. hook_methods
3. singleton class

What exactly is the singleton class in ruby?

Understanding Ruby Singleton Classes

4.open the singleton class

open the singleton class of an object with the syntax class << obj

5.reopen class /module
6.alias_method

alias_method
Makes new_name a new copy of the method old_name. This can be used to retain access to methods that are overridden.

7.class_eval, install_eval

Metaprogramming Ruby: class_eval and instance_eval
Understanding class_eval and instance_eval

8.send:

Metaprogramming in Ruby

9.define_method

define_method

11.eval

eval

你可能感兴趣的:(ruby基础概念)