Inject Challenge Ruby注入方法重写指南
注入挑战:重写注入方法(创客学院第2周)
挑战内容概述:
-
挑战时间:周五全天+周末(如有需要)
-
资源限制:可以随意使用谷歌、笔记、书籍等,但需独立完成任务
任务要求:
-
扩展Array类或其子类,重写
inject
方法。 -
编写测试:在实现之前为重写方法编写一个测试。
-
命名要求:为避免冲突,使用不同名称,而非
inject()
,因为rspec测试框架会内部调用inject()
,否则可能导致测试失败。 -
实现要求:以迭代器和递归两种方式重写,但不强制通过。
注意事项:
-
重写方法不要求返回枚举器
-
假设方法中总有一个可执行块