标签:覆写 沙盒 访问 proc 定义类 经典 self 修改 ddn
元编程不过是编程——经典必读
改变作用域的关键字, 分别是module,class和def。我们称为作用域的门(scope gate)
instance_eval以实例作用域执行代码
class_eval以类定义作用域执行代码
Kernel#eval方法,当前上下文中直接执行代码字符串
instance_eval | class_eval | |
---|---|---|
对象 | 单例方法 | -- |
类名(元类对象) | 类方法 | 实例方法 |
表格是不精准、不完备
的表达,instance_eval、class_eval使用时需要注意区分调用对象
对象
的单件类的超类是这个对象的类
;一个类
的单件类的超类是这个类的超类的单件类
;标签:覆写 沙盒 访问 proc 定义类 经典 self 修改 ddn
原文地址:http://www.cnblogs.com/Jogging/p/201707Ruby-yuan-bian-cheng.html