class Hash

扩展 Array

Public Instance Methods

compact_blank() click to toggle source

找到散列中键值对的值为空的元素,并将去掉这样的键值对的结果返回为一个新散列。空的定义由 blank? 方法确定。本方法不会改变散列自身。

@return [Array] 返回不包含键值对中值为空元素的散列作为结果。

# File lib/activemodel_object_info/extends/ruby_generals.rb, line 85
def compact_blank
  result = {}
  each { |k, v| result[k] = v unless v.blank? }
  result
end
compact_blank!() click to toggle source

去掉散列中键值对的值为空的键值对,并将去掉后的散列作为结果返回。空的定义由 blank? 方法确定。本方法会改变散列自身。

@return [Array] 返回不包含键值对中值为空元素的散列作为结果。

# File lib/activemodel_object_info/extends/ruby_generals.rb, line 96
def compact_blank!
  delete_if { |_k, v| v.blank? }
end