广义地图和归约实验室 学习目标 识别使用块可以避免的重复 陈述构造块的两种方法 从方法内执行块 说明yield关键字的目的 在方法和块之间传递数据 介绍 如您在上一课中所看到的,在我们各种基于map的方法和基于reduce的方法之间有很多重复的代码。 这会在您体内引发“过敏”React。 您学会了“ DRY out”您的代码。 在本课程中,我们将学习使用Ruby的强大语言功能(即block)来干燥我们自己开发的可枚举方法。 识别块可以避免的重复 让我们看一下上一课中的解决方案代码: def map_to_negativize ( source_array ) new = [ ] i = 0 while i < source_array . length do new . push ( source_array [ i ] * - 1 ) # <== Unique wo