Ruby
yjjxf
这个作者很懒,什么都没留下…
展开
-
Ruby 类定义
类定义 方式一:通过执行类代码体创建或扩展类Class的对象 ruby 代码 class [scope::] classname [<superexpr] body end 注意: 1、如果superexpr存在,那么该superexpr应当是一个以Class对象为结果的表达式,而且它将是被定义的类的超...2007-05-09 09:23:36 · 347 阅读 · 0 评论 -
Ruby Symbol使用
一、Symbol的定义: Symbol是一个简单对象, 这个对象通过它的名字唯一标识。如:你每次在代码中使用:name,你是要引用一个有名字为name的对象 注意: 1、String 和Symbol两者具有紧密的联系. 每个symbol 都有个字符串的名字(可以使用to_s). 而每个String 可以请求它的相应symbol (通过 to_sym). Stri...2007-05-18 16:20:00 · 145 阅读 · 0 评论 -
Ruby 区间类型使用
ruby使用区间实现了3中不同特性:序列,条件和间隔。 一、序列 在ruby中只用".."和"..."区间操作符来创建序列。两个点的形式是创建闭合的区间(包括右端的值),而3个点的形式 是创建半开半闭的区间(不包括右端的值)。 注意: 1、任何类型的对象都可以构造区间,只要这些对象可以使用它们的<=>操作符来进行比较,同时支持s...2007-05-15 14:06:00 · 281 阅读 · 0 评论 -
Ruby 中load和require的比较
不同点: Load: 1、每次执行load的时候,它都会无条件的加载指定的ruby的源文件。 2、使用它可以重新来加载一个在程序开始运行后可能修改的源文件。 require 1、加载指定的文件,且只加载一次 2、require可以加载二进制库 3、require是一条可执行语句-它可能在一个if语句内,或者可能包含的一...2007-05-14 17:16:49 · 327 阅读 · 0 评论 -
Ruby 模块概念
模块是一种将方法、类与常量组织在一起的方式。 一、提供命名空间 模块定义了一个命名空间,他是一个砂箱,这样作的目的就是未来防止命名冲突。模块常量的命名和类常量一样,都是以 大写字母开头。模块方法的定义和类方法的定义类似,在方法的前头加上模块名前缀。 模块引用: 1、如果引用的模块在同一个文件中,则直接使用模块操作 2、如果不在同一个文件中,则需...2007-05-14 17:01:58 · 216 阅读 · 0 评论 -
Ruby 方法的访问控制
Ruby要改变一个对象的内部状态,唯一的简单方式就是调用它的方法。控制对方法的访问,就可以控制对对象访问。Ruby 提供了三种访问控制方式: public 方法可以被任何人调用,没有限制访问控制。方法默认是public的(除initialize外) protected 方法只能被定义了该方法的类或其子类的对象所调用。这个家族均可访问 private...2007-05-11 17:02:16 · 240 阅读 · 0 评论 -
Ruby 类的属性、变量、常量和方法定义
一、类属性声明 一个对象的外部可见部分被称其为属性。ruby通过对象的实例变量来表示对象的内部状态,即,属性。既然是对外部可见的。Ruby中,实例变量无法直接为对象外使用,只能通过对象定义的操作方法访问。同理,实例变量也不能变成public变量,同样是通过方法访问 那就是可以通过某种方式读取和修改的。Ruby中是通过定义方法来访问属性。有两种方法方式: 1、直接定义类属性...2007-05-11 14:13:00 · 1032 阅读 · 0 评论 -
Ruby 类的继承
一、普通方式的继承 Ruby只支持单继承 ruby 代码 class Child < Father ...... end Object是所有类的始祖,并且Object的实例方法对ruby的所有对象都是可用的。 super的使用: 1、在initialize中使用super,将调用其父类的init...2007-05-09 17:44:00 · 618 阅读 · 0 评论 -
Ruby创建对象以及类和对象之间交互
一、从类中创建对象 类Class定义的实例方法Class#new将创建接受者对应的类的对象。这个是通过调用classexpr.allocate来完成的。可以重载 这个方法,但是必须返回正确的类的对象。然后调用新创建的对象的initialize,并将传递给new的参数传递给initialize。 注意: 1、如果类定义中重载了类方法new,并且new没有调用super,...2007-05-09 15:26:00 · 197 阅读 · 0 评论 -
Ruby 方法定义和使用
一、方法定义: ruby 代码 def name[([arg [=value],.....][,*varg][,&blockarg])] body end ruby 代码 name -> methodName constant.methodname ...2007-05-22 14:37:00 · 814 阅读 · 0 评论