2013年4月29日

摘要: class MyClass;endobj1=MyClass.newobj2=MyClass.new对象由一组实例变量和一个类的引用组成。对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。类本身是Class类的对象。类的名字不过就是一个常量而已。Class类是Module类的子类。一个模块基本上是由一组方法组成的包。类除了具有模块的特性之外,还可以被实例化(通过new()方法),以及被组织为层次结构(通过它的superclass()方法)。常量像文件系统一样,是按照树形结构组织的,其中模块和类的名字扮演目录的角色,其他普通的常量则扮演文件的角色。每个类都有一个祖先链,这个类从自己 阅读全文
posted @ 2013-04-29 12:11 巴晓鹏 阅读(359) 评论(0) 推荐(1) 编辑
 
摘要: 全局变量可以在任何作用域中访问:def a_scope $var = "some value"enddef another_scope $varenda_scopeanother_scope # => "some value"全局变量的问题在于系统的任何部分都可以修改它们,因此,我们几乎无法追踪谁把它们改成了什么。所以,如非必要,尽可能少使用全局变量。有时我们可以用顶级实例变量来代替全局变量。它们是顶级对象main的实例变量:@var = "The top-level @var"def my_method @varendmy_m 阅读全文
posted @ 2013-04-29 06:48 巴晓鹏 阅读(262) 评论(0) 推荐(1) 编辑