Unsubscribe


From: matz@ruby-lang.org <matz@ruby-lang.org>;
To: <ruby-core@ruby-lang.org>;
Subject: [ruby-core:71404] [Ruby trunk - Feature #11653] Add to_proc on Hash
Sent: Mon, Nov 9, 2015 8:03:16 AM

Issue #11653 has been updated by Yukihiro Matsumoto.

Assignee changed from Yukihiro Matsumoto to Nobuyoshi Nakada

Accepted.

Matz.


----------------------------------------
Feature #11653: Add to_proc on Hash
https://bugs.ruby-lang.org/issues/11653#change-54774

* Author: Daniel P. Clark
* Status: Open
* Priority: Normal
* Assignee: Nobuyoshi Nakada
----------------------------------------
Procs can be called the same way a hash is with `[]`.  But a Hash is not mappable as a Proc.

~~~ruby
    my_hash = ->key{{
      a: 1, b: 2, c: 3, d: 4, e: 5, f: 6
    }[key]}

    my_hash[:a]
    # => 1

    [:e, :a, :b, :f, :c, :d].map(&my_hash) # hash is now mappable
    # => [5, 1, 2, 6, 3, 4]
~~~

This seems so straight forward I believe it should be part of the language itself with the `.to_proc` method call.



--
https://bugs.ruby-lang.org/