我有一大堆函數可以接受一個對象數組,或者一個對象被設計爲一個包含一個對象的數組,我正在尋找一個更清潔的方式來實現這一點基本上,我想知道我怎麼能做出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