Ruby 数据类型与对象深度解析
1. 范围成员测试
1.1 范围成员的两种定义
范围成员的定义有连续和离散两种方式:
- 连续成员测试 :对于范围 begin..end ,若 begin <= x <= end ,则值 x 是该范围的成员;对于范围 begin...end ,若 begin <= x < end ,则 x 是成员。所有范围端点值需实现 <=> 运算符,此定义适用于任何 Range 对象,且不要求端点实现 succ 方法。
- 离散成员测试 :依赖 succ 方法,将范围 begin..end 视为包含 begin 、 begin.succ 、 begin.succ.succ 等的集合。只有当值 x 是 succ 调用返回的值时,才是范围的成员。离散成员测试通常比连续成员测试更耗时。
1.2 Ruby 不同版本的范围成员测试方法
| Ruby 版本 | 方法 < |
|---|
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



