配列の nil または空の要素を除外する、より慣用的な方法を探しています。
次の形式のメソッドが多数あります。
def joined
[some_method, some_other_method].compact.reject(&:empty?).join(' - ')
end
これはsome_methodandの結果を受け取り、some_other_method非 nil (compactは本質的に と同等reject(&:nil?)) で空でないものだけを返します。
Array または Enumerable に、同じことを一度に取得できるものはありますか?