Tôi có một loạt hàm trong một mảng đối tượng hoặc một đối tượng được thiết kế để xử lý như một mảng chứa một đối tượng và tôi đang tìm kiếm một cách sạch hơn để thực hiện điều này. Về cơ bản, tôi muốn biết làm thế nào tôi có thể làm cho một phần unless
trong hàm sau ngắn gọn hơn:Chấp nhận tham số dưới dạng đối tượng riêng lẻ hoặc dưới dạng mảng đối tượng
def foo(bar_or_bars)
unless bar_or_bars.is_a?(Array)
bar_or_bars = [bar_or_bars]
end
bar_or_bars.each { |baz| ... }
end
Bất kỳ trợ giúp sẽ được đánh giá cao! Cảm ơn.
Cảm ơn, mà lừa thứ hai là những gì tôi đang tìm kiếm. Tôi biết nó không lý tưởng, nhưng tôi thực sự quá đơn giản: vì tôi có nhiều tham số liên tiếp giống như tôi đã mô tả, tôi không thể chỉ sử dụng biểu tượng đồng bằng cũ trong danh sách tham số. – user2398029