我想编写一个接受单个值或数组的方法。在 Ruby 中执行此操作的最佳习惯用法是什么?
以下是我想到的几件事:
def do_something(items)
[*items].each { |item| ... }
end
我喜欢那个简洁,但除非你习惯这种语法,否则不清楚
下一个只是感觉代码太多了。
def do_something(items)
items = [items] unless items.respond_to? :each
items.each { |item| ... }
end