Mam wiele funkcji, które przyjmują tablicę obiektów lub pojedynczy obiekt przeznaczony do traktowania jako tablica zawierająca jeden obiekt i szukam czystszy sposób, aby to osiągnąć. Zasadniczo, chcę wiedzieć, w jaki sposób mogę dokonać unless
udział w następujących funkcji bardziej zwięzły:Akceptowanie parametru jako pojedynczego obiektu lub jako tablicy obiektów
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
Każda pomoc będzie mile widziana! Dzięki.
Dzięki, że drugi Sztuką było to, czego szukałem. Wiem, że to nie jest idealne, ale tak naprawdę upraszczałem: ponieważ mam wiele kolejnych parametrów, które zachowują się tak, jak to opisałem, nie mogłem użyć zwykłej starej ikony na liście parametrów. – user2398029