根据评论进行了代码审核。
答案 0 :(得分:0)
而不是进行显式迭代,最好的方法可能是Array#select
:
even_numbers = numbers.select { |n| n.even? }
将运行在数组numbers
中的每个元素上给出的块,并生成一个包含块返回true的所有元素的数组。
答案 1 :(得分:0)
或遵循您的问题惯例的替代解决方案:
def get_even_numbers(array)
even_num = []
array.each do |n|
even_num << n if n.even?
end
even_num
end
当然首选的是选择方法。