merge reverse_merge. merge! reverse_merge!, . :
def setup(options = {})
options.reverse_merge! :size => 25, :velocity => 10
end
opts = {size: 10}
setup opts
opts
opts ! , , .
, . , , !
Rails reverse_merge:
def setup(options = {})
options = options.reverse_merge(:size => 25, :velocity => 10)
end
, reverse_merge, , :
def reverse_merge(other_hash)
other_hash.merge(self)
end
, . reverse_merge , , ActiveSupport, , Ruby. , - , ActiveSupport, , merge.