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