【发布时间】:2019-09-18 04:56:37
【问题描述】:
我正在使用每个和产量做一个实验室
我几乎完成了实验并且有点理解它只是需要帮助完全掌握这一行。
产量(收藏[i])
def my_collect(array)
i = 0
collect = []
while i < array.length
collect << yield(array[i])
i+=1
end
collect
end
【问题讨论】:
-
请考虑以下几点:
my_collect([1,2,3]) { |n| n*n } #=> [1, 4, 9]和my_collect([1,2,3]) { |n| (1.fdiv(n)).round(4) } #=> [1.0, 0.5, 0.3333]。yield(array[i])yields 到块,传递参数array[i]。然后将块计算的结果返回并附加到数组collect。
标签: ruby-on-rails ruby iterator