[#62904] [ruby-trunk - Feature #9894] [Open] [RFC] README.EXT: document rb_gc_register_mark_object — normalperson@...
Issue #9894 has been reported by Eric Wong.
3 messages
2014/06/02
[#63321] [ANN] ElixirConf 2014 - Don't Miss Jos辿 Valim and Dave Thomas — Jim Freeze <jimfreeze@...>
Just a few more weeks until ElixirConf 2014!
6 messages
2014/06/24
[#63391] Access Modifiers (Internal Interfaces) — Daniel da Silva Ferreira <danieldasilvaferreira@...>
Hi,
3 messages
2014/06/28
[ruby-core:63417] [ruby-trunk - Feature #7793] New methods on Hash
From:
nobu@...
Date:
2014-06-30 04:22:07 UTC
List:
ruby-core #63417
Issue #7793 has been updated by Nobuyoshi Nakada.
Duplicated by Feature #9970: Add `Hash#map_keys` and `Hash#map_values` added
----------------------------------------
Feature #7793: New methods on Hash
https://bugs.ruby-lang.org/issues/7793#change-47459
* Author: Dominic Sisneros
* Status: Assigned
* Priority: Normal
* Assignee: Yukihiro Matsumoto
* Category: core
* Target version: next minor
----------------------------------------
=begin
It would be nice to have the following methods added to hash
h = { name: 'dominic', request: 'add the following methods', :why => 'convenience'}
h.map_v{|v| v.upcase}
#=> {:name=>"DOMINIC", :request=>"ADD THE FOLLOWING METHODS", :why=>"CONVENIENCE"}
h.map_k{|k| k.to_s}
#=> { "name"=> 'dominic', "request"=>"add the following methods', "why" => "convenience"}
h.map_kv{|k,v| [k.to_s, v.upcase]}
#=> { "name"=>"DOMINIC", "request"=>"ADD THE FOLLOWING METHODS", "why"=>"CONVENIENCE"}
class Hash
def map_v
reduce({}) do |result, array|
k,v = array
new_val = yield v
result.merge( k => new_val)
end
end
def map_k
reduce({}) do |result, array|
k,v = array
new_k = yield k
result.merge(new_k => v)
end
end
def map_kv
reduce({}) do |result, array|
new_k,new_v = yield array
result.merge(new_k => new_v)
end
end
end
=end
--
https://bugs.ruby-lang.org/