我的#collect
目标
建立将集合的成员产生到一个块的方法。
控制使用yield的方法的返回值,使其返回新的集合。
指示
您将在lib/my_collect.rb编写代码。
您正在编写一个行为与实际的#collect方法类似的方法。 它应该接受一个集合的参数,使用while循环遍历该集合,并针对集合中的每个元素执行调用它的代码块中的代码(使用yield关键字)。 它应该返回修改后的集合。
因此,您的#my_collect方法不应在乎调用它的代码块的内容。 例如,假设我们正在编写一个应用程序,以帮助教师管理学生。 我们的老师有一个学生名单:
[ "Tim Jones" , "Tom Smith" , "Jim Campagno" ]
该列表包括每个学生的名字和姓氏,但是我们的老师需要收集仅包括他们名字的列表。
因此,如果我们的老师使用#my_collect来收集他的学生的名字
2021-02-20 12:03:34
8KB
Ruby
1