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