我有一大堆函数可以接受一个对象数组,或者一个对象被设计为一个包含一个对象的数组,我正在寻找一个更清洁的方式来实现这一点基本上,我想知道我怎么能做出unless
部分在以下功能更简洁:接受作为单个对象或对象数组的参数
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
任何帮助将不胜感激!谢谢。
谢谢,第二招是我一直在寻找。我知道它并不理想,但实际上我已经简化了一些:因为我有许多连续的参数,其行为与我描述的相似,所以我无法在参数列表中使用普通的旧splat。 – user2398029 2012-02-28 03:20:54