
ruby
栖息
看得见的是做作,看不见的是执着
展开
-
ruby中的访问权限
=begin 在Ruby里,要读取,或是改变对象的属性,唯一的途径是调用对象的方法。 控制了对方法的访问,也就控制了对对象属性的访问。 控制对方法的访问,有三种方式: 访问控制 意义 public 可以被任何实例对象调用,不存在访问控制; protected 可以被定义它的类和其子原创 2013-06-22 13:35:12 · 2317 阅读 · 0 评论 -
“===”与case表达
在case表达式中,判断与when后指定的值是否一致可以使用“===”运算符来表示。 “===”的左边如果是数值或字符串,则意义与“==”是一样的; 在正则表达式的场合下相当于“=~”,即匹配判定; 在类的场合下,判断“===”右边的对象是否是类的实例。 与其说“===”是进行其左右两边“值”的比较,还不如把它看作判断是否等同。 下面是case表达与if表达间的转换,when指原创 2013-06-22 12:45:20 · 1277 阅读 · 0 评论 -
ruby保留字
ruby保留字 Ruby中用分号";"来表示一个语句的结束。一行如果有多个语句,每个语句用分号隔开,而最后 一个语句可以省略分号。换行符表示一行结束。如果语句太长,可以用"\"连接下一行。 模块定义:module 类定义:class 方法定义:def ,undef 检查类型:defined? 条件语句:if ,then ,else ,elsif ,case ,when ,u原创 2013-06-22 12:57:13 · 1915 阅读 · 0 评论 -
ruby的单例方法
=begin 在Ruby里,可以给具体的实例对象添加实例方法,这个方法只属于这个实例 对象,我们把这样的方法称之为单例方法。 单例方法也叫作单件方法。定义单例方法,首先要生成一个实例对象,其次, 要在方法名前加上对象名和一个点号“.”。 在下面示例中,对象p1不可以laugh , laugh方法只属于p2对象。 实例方法,属于类的每个实例对象。单例方法只出现在单个实例对象中。用单 例原创 2013-06-22 13:33:51 · 1835 阅读 · 0 评论 -
ruby的命名规范
Ruby的标识名用来指向常量,变量,方法,类和模块。标识名的首字符用来 帮助我们确定标识所指向内容的作用域。一些标识名,就是上面所示的关键字,不 能用来当作常量,变量,方法,类或模块的名字。 Ruby的标识名区分大小写。 Ruby使用一个约定来帮助它区别一个名字的用法: 名字前面的第一个字符表明这个名字的用法。 局部变量、方法参数和方法名称应该用一个小写字母开头或者用一个下划线开头;原创 2013-06-23 07:06:17 · 4111 阅读 · 0 评论 -
类方法及其表示法
类方法有3中定义的方式 (a)写成"def 类名.方法名~end" class Hello def Hello.hello(name) print name,",hello." end end Hello.hello("octopus") #=>octopus,hello. (b)写成"class class Hello end class def原创 2013-06-23 06:51:39 · 1430 阅读 · 0 评论 -
ruby中的模块
什么是模块 模块(module)是Ruby特有的功能之一。类用来表现具有数据与行为(程序)的"东西", 而模块大致来说,则是只有程序部分的集合体。类与模块最大的不同在于: 1.模块不能建立实例 2.模块不能继承 模块的用法 (1)提供命名空间 命名空间(namespace)是为了让方法、常数、类名称不互相冲突而设计的机制。命名时 名称简洁明快虽然是个好习惯,但像size、start原创 2013-06-23 09:13:48 · 2021 阅读 · 0 评论