Đây là một thành ngữ lặp đi lặp lại phổ biến cho tôi: lọc một mảng bằng cách sử dụng cụm từ thông dụng và trả về một mảng phụ. Cách tiếp cận của tôi dường như không giống Ruby (tôi đến từ Java). Tôi kết thúc có nhiều phương pháp trông rất giống thế này.Ruby: mảng lọc theo regex?
Cách thành ngữ Ruby để cải thiện mã này là gì?
def get_all_gifs(items_)
output = Array.new
filter = /\.jpg$/
items_.each do |item|
next if item =~ filter
output << item
end
output
end
How are you nhận được tên tập tin? Nếu từ đĩa bạn có thể lọc chúng khi bạn lấy tên bằng cách sử dụng 'Dir.glob ('*. Jpe? G')' –
Tôi nghĩ hầu hết mọi người đều hiểu nhầm câu hỏi của tôi (có lẽ vì tôi đã hỏi nó rất tệ). Ví dụ có thể quá tải. Đây không phải là về hình ảnh hoặc tên tệp hoặc phần mở rộng tệp. Đó là về lọc mảng, và một thành ngữ tốt hơn cho các phương pháp để làm điều đó. – allanberry