对我来说,这是一个常见的,重复的习惯用法:使用正则表达式过滤数组,然后返回子数组.我的方法似乎不像Ruby(我来自Java).我最终有很多方法看起来很像这样.
什么是惯用的Ruby方法来改进这段代码?
def get_all_gifs(items_)
output = Array.new
filter = /\.jpg$/
items_.each do |item|
next if item =~ filter
output << item
end
output
end
Run Code Online (Sandbox Code Playgroud)