转移到每条评论的代码审查

时间:2016-06-16 22:21:15

标签: ruby

根据评论进行了代码审核。

2 个答案:

答案 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

当然首选的是选择方法。