ruby基础记录

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值