我正在寻找一种更惯用的方法来过滤掉数组的 nil-or-empty 元素。
我有很多形式的方法:
def joined
[some_method, some_other_method].compact.reject(&:empty?).join(' - ')
end
这将获取 and 的结果some_method
并some_other_method
仅返回非 nil (compact
本质上等同于reject(&:nil?)
)和非空的结果。
Array 或 Enumerable 中是否有任何东西可以一次性获得相同的结果?