ruby-on-rails – 映射到哈希的键
发布时间:2020-12-17 04:38:38 所属栏目:百科 来源:网络整理
导读:我正在使用名为my_hash的哈希: {"2011-02-01 00:00:00+00"=816,"2011-01-01 00:00:00+00"=58,"2011-03-01 00:00:00+00"=241} 首先,我尝试解析my_hash中的所有键(有时). my_hash.keys.sort.each do |key| parsed_keys Date.parse(key).to_send 哪个给了我这
我正在使用名为my_hash的哈希:
{"2011-02-01 00:00:00+00"=>816,"2011-01-01 00:00:00+00"=>58,"2011-03-01 00:00:00+00"=>241} 首先,我尝试解析my_hash中的所有键(有时). my_hash.keys.sort.each do |key| parsed_keys << Date.parse(key).to_s end 哪个给了我这个: ["2011-01-01","2011-02-01","2011-03-01"] 然后,我尝试将parsed_keys映射回my_hash的键: Hash[my_hash.map {|k,v| [parsed_keys[k],v]}] 但是返回以下错误: TypeError: can't convert String into Integer 如何将parsed_keys映射回my_hash的键? 我的目标是在所有键的末尾摆脱“00:00:00 00”. 解决方法
你为什么不这样做?
my_hash.map{|k,v| {k.gsub(" 00:00:00+00","") => v}}.reduce(:merge) 这给了你 {"2011-02-01"=>816,"2011-01-01"=>58,"2011-03-01"=>241} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |