Forum: Ruby-core [Open] Map a hash directly to a hash

D40e419b14bfe393b07206602ae0271a?d=identicon&s=25 Andrey Mikhaylov (lolmaus)
on 2014-03-13 13:42
(Received via mailing list)
Issue #9635 has been reported by Andrey Mikhaylov.

----------------------------------------
Feature #9635: Map a hash directly to a hash
https://bugs.ruby-lang.org/issues/9635

* Author: Andrey Mikhaylov
* Status: Open
* Priority: Normal
* Assignee:
* Category:
* Target version:
----------------------------------------
There should be a way to directly map a hash to a hash.

The current way to do it is not very graceful:

~~~
{foo: 'foo', bar: 'bar'}.map { |key, value| [key.upcase, value.reverse]
}.to_h     # => { :FOO => 'oof', :BAR => 'rab' }
~~~

I think there should be a simpler and more natural way to do that.
Something like this:

~~~
{foo: 'foo', bar: 'bar'}.hashy_map { |key, value| key.upcase =>
value.reverse }    # => { :FOO => 'oof', :BAR => 'rab' }
~~~
This topic is locked and can not be replied to.