Ruby - Object类

Object 类是 ruby 中所有类默认的基类,实际上它继承自 BasicObject 类。……

阅读全文

Ruby - 类与对象

Ruby 中定义一个类非常简单: class Person end Ruby 中所有类都自动继承自Object类。 通常类的名称是大写字母开头。类总是存在一个默认空参数的构造函数: def initialize end 实例化一个类对象使用 new 方法,例如: person = Person.new 作为一个对象,当然有其变量(属性)和方法。先从变量开始。 各种变量 Ruby 中有四种变量:局部变量、全局变量、对……

阅读全文

Ruby - 字符串

Ruby 中字符串类类型为 String, Ruby 2.0 默认使用 unicode 字符集,所以可以直接操作 UTF-8 字符串,无需转码。 > "Hello world".class => String > '中国'.encoding.to_s => "UTF-8" 字符串赋值 字符串赋值(定义)用双引号或者单引号包含起来: x = "A string" y = 'A String' 多行字符串可以用 %q{} 包含,例如: z = %q{This is a good project. Just fork it. } 其中%q 是固定格式,{} 可……

阅读全文

Ruby编码规范(建议)

Ruby 由于是动态语言,如果代码没有规范将会带来很高的维护成本。 关于命名 常量全部用大写字母,多个单词用下划线分隔 类名和模块名称用大写字母开头,驼峰式命名 方法名全部用小写字母,下划线分隔。另外方法名称后面可能跟着?和!. ?表示此方法仅返回 boolean 值 true/false,!表示此方法可能会改变输……

阅读全文

Ruby - 重写与重载

重写(Override)和重载(Overload)是 Java 里面比较强大的特性,可惜却比较笨重。 重写和重载值针对类方法的。 重载与重写 重载定义: 类或者子类中,方法名相同、参数列表不同的方法。 调用时根据参数的不同调用不同的方法,与返回值无关。 重写定义: 子类中,方法名、参数列表、返回值与父类……

阅读全文