Ruby应用
子木清风
测试技术
展开
-
关于self 类的应用
class A C = 1 end class B < A class << self def test1 puts C end end def self.test2 puts C end def test3 puts C end end =begin 主要来看下一下几种输出,看他们的结果都有什么样的? p B.tes原创 2011-11-24 13:33:33 · 1050 阅读 · 1 评论 -
Ruby 元编程 一点认知
=begin Meta Programming Ruby :Ruby元编程语言。 我们在搜索下“元编程”,就会知道,这个不是一个新的东西,通常元编程被认为是通过程序来生成程序。 这里就不多介绍她的概念了。我们下面来介绍下Ruby的元编程。 Ruby元编程:在运行时动态的操作语言结构(类 模块 实例变量等)技术。你可以不用重启程序,在中途输入新的Ruby代码就可以执行。 有人会这样说过:原创 2011-11-25 17:29:07 · 1154 阅读 · 2 评论 -
Ruby-匿名类 (Metaclass or Eigenclass)
# Ruby元程序就是关于Self :It’s All About the Self # 所有ruby代码在ruby代码执行的过程中,是没有没有单独的编译或运行阶段. 在Ruby中,每一行代码是对一个特定对象的执行的 =begin 一个匿名类(Anonymous Class)也被称作单例类(Singleton Class),特征类(Eigenclass),鬼魂类(Ghost原创 2011-11-28 10:32:54 · 1869 阅读 · 0 评论 -
Ruby-方法调用
=begin 方法的调用: 当你在调用某一个方法的时候,Ruby会完成下面的事务: Step 1: 找到这个方法,我们把这个过程称作方法查找method lookup; Step 2: 执行这个方法,为了执行这个方法,Ruby需要一个叫做self的伪变量; Method lookup: 要理解Ruby的方法查找,你需要了解下面两个概念:接受者(receiver)和先祖链原创 2011-11-28 10:38:51 · 3154 阅读 · 0 评论 -
Model Class Method Instance Variables
=begin # 这章主要是说下ruby的model 类 方法 实例变量 Ruby语言中,任何的事物都是对象(Object),包含:模块(Model)、类(Class)、方法(Method)、实例变量(Instance Variables)等。 下面我们就逐个的来解释下这些对象在Ruby中是怎么样的一个存在? 实例变量(Instance Variables): 什么是实例变量那? 我们来原创 2011-11-28 10:41:22 · 988 阅读 · 0 评论