Project

General

Profile

Feature #11653

Updated by nobu (Nobuyoshi Nakada) over 4 years ago

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` .to_proc method call.

Back