2、数据结构基础:Ruby 中的范围与数组

数据结构基础:Ruby 中的范围与数组

1. 范围(Range):Ruby 中的结构化类型

在 Ruby 里,有多种结构化类型,像数组、哈希、集合、类、流和范围等。这里主要探讨范围这种结构化类型。

1.1 范围的定义

范围(Range)的抽象数据类型(ADT)代表了在两个极值之间的某种类型 T 的一组值, T 被称作基础类型。起始值是类型 T 的一个值,它设定了范围的下限;结束值同样是类型 T 的值,设定了范围的上限。范围本身就是下限和上限之间类型 T 的值的集合。例如,从 1 到 10(包含 10)的整数范围就是集合 {1, 2, 3, …, 10}

范围可以是包含结束值的(inclusive),也可以是不包含结束值的(exclusive)。包含结束值的范围用两个点表示,不包含结束值的范围用三个点表示。所以,从 1 到 10(包含 10)的整数范围写作 1..10 ,从 1 到 10(不包含 10)的整数范围(集合 {1, 2, 3, …, 9} )写作 1...10

只有支持顺序比较的类型才能作为范围的基础类型。像整数、实数和字符串类型支持顺序比较,因此可以作为范围的基础类型;而集合和数组不支持,所以不能作为范围的基础类型。

1.2 范围的载体集(Carrier Set)

范围 T 的载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值