Ruby 集合、块与迭代器全面解析
1. Monkey - patching 的问题
Monkey - patching 会让代码的行为变得不可预测。很难确定行为的定义位置,而且这些更改是全局的。如果两个文件定义了相同的方法,最后定义的方法会生效,这可能导致难以发现的 bug。
2. Ruby 集合概述
在实际编程中,大多数程序都需要管理数据集合,如课程中的学生、播放列表中的歌曲、商店里的书籍等。Ruby 提供了两个常用的类来处理这些集合:数组(Arrays)和哈希(Hashes)。
- 数组 :是有序的数据集合。
- 哈希 :是键值对,类似于 Python 字典、Java 的 Map 或 JavaScript 对象。掌握这两个类及其丰富的接口,是成为高效 Ruby 程序员的重要部分。
此外,Ruby 还有块语法,它可以封装代码块。与集合结合使用时,这些块可以构建强大的迭代器结构。
3. 数组的使用
3.1 数组的创建
可以使用字面量或显式创建 Array 对象来创建数组。
# 使用字面量创建数组
a = [3.14159, "pie", 99]
puts a.class # => Array
puts a.length # => 3
puts a[0] # => 3.14159
puts a[1] # => "pie"
puts a[2]
超级会员免费看
订阅专栏 解锁全文
34

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



