Ruby学习之旅:从基础到元编程
1. 第二天自学内容
1.1 探索问题
第二天的学习问题更具挑战性,需要进行更多的分析思考。具体问题如下:
- 了解如何使用和不使用代码块来访问文件,代码块的好处是什么?
- 如何将哈希转换为数组,能否将数组转换为哈希?
- 能否遍历哈希?
- 可以将Ruby数组用作栈,数组还支持哪些常见的数据结构?
1.2 实践任务
- 打印数组内容 :使用
each方法每次打印数组中十六个数字中的四个。然后使用Enumerable模块中的each_slice方法完成相同的任务。 - 改进树类 :让树类的初始化器接受嵌套的哈希结构,以便可以像这样指定树:
{'grandpa' => { 'dad' => {'child 1' => {}, 'child 2' => {} }, 'uncle' => {'child 3' => {}, 'child 4' => {} } } }。 - 编写简单的grep程序 :打印文件中包含指定短语的所有行。需要进行简单的正则表达式匹配并从文件中读取行。如果需要,可以包含行号。
2. 第三天:重大变革
2.1 元编程简介
元编程是指编写能够生成程序的
超级会员免费看
订阅专栏 解锁全文
27

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



