ruby基础记录

来源:互联网 发布:手机网络共享怎么设置 编辑:程序博客网 时间:2024/06/04 18:56

对象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

0 0