単一の値または配列のいずれかを受け入れるメソッドを作成したいと考えています。Rubyでこれを行うための最良のイディオムは何ですか?
ここに私が考えたいくつかのことがあります:
def do_something(items)
[*items].each { |item| ... }
end
私はその簡潔さが好きですが、この構文に慣れていない限り明確ではありません
この次のものは、コードが多すぎるように感じます。
def do_something(items)
items = [items] unless items.respond_to? :each
items.each { |item| ... }
end