mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
13 lines
247 B
Ruby
13 lines
247 B
Ruby
class Hash
|
|
def merge!(other, &block)
|
|
if block
|
|
other.each_key{|k|
|
|
self[k] = (self.has_key?(k))? block.call(k, self[k], other[k]): other[k]
|
|
}
|
|
else
|
|
other.each_key{|k| self[k] = other[k]}
|
|
end
|
|
self
|
|
end
|
|
end
|