对象id通过 object_id或__id__方法取得
equal?方法可以判断两个对象是否是同一个对象(ID是否相同)
==用于做值比较
eql?在数值类中被重写,于是 1.0.eql?(1) =>false ;在hash中键的比较是通过eql?判断的,所以hash = { 0 => “0” } , p hash[0] => "0" ,而p hash[0.0] => nil
运算符:
Range:Range.new(x..y) 等同于 x..y:从x到y; x...y:从x到y的前一个元素; succ方法根据起点生成接下来的值,如"a".succ => "b"
重载二元运算符 如 def +(other) other为参数;一元运算符 重载 -@、+@、~@、!@;下标方法重载 ,def [](index) index在[]内 ,def []=(index,val)other为下标val为右侧参数
错误处理与异常:
begin ~ rescue ~ end 或 begin ~ rescue => var ~ end
begin ~ rescue ~ ensure ~ end