| 
 
| 赞 | 11 |  
| VIP | 107 |  
| 好人卡 | 119 |  
| 积分 | 149 |  
| 经验 | 180043 |  
| 最后登录 | 2025-2-5 |  
| 在线时间 | 3304 小时 |  
 Lv4.逐梦者 送快递的水表员 
	梦石10 星屑4909 在线时间3304 小时注册时间2012-6-27帖子7161  
 | 
| 你可以理解为类(class)是一个抽象的概念,而对象(object)是这个类所生成的具体实例(即类的实例化)。 一个具体的实例自然是不可能和一个抽象的概念相等,好比一个具体的人不可能说他“等于”人类这个概念,只能说他是否“属于”。
 
 至于F1里说“===”是什么意思,它解释的是ruby里的一种语法原理:
 
 复制代码case expr
    when cond1
        ...
    when cond2
        ...
    else
        ...
end
本质上就相当于:
 
 复制代码tmp = expr
if cond1 === tmp
    ...
elsif cond2 === tmp
    ...
else
    ...
end
大部分情况下“===”和“==”是一样的,不必刻意去纠结。
 | 
 |