【发布时间】:2013-12-18 11:04:22
【问题描述】:
我想使用规范化函数规范化 Hash 的键,以便此哈希
{"aType" => 1, "b_Type" => 2}
将转换为
{:atype => 1, :btype => 2}
在这里,规范化函数从键中删除下划线,将它们小写,并使其成为符号。
我使用map 编写了以下内容(假设normalize 是一种规范化方法):
params = params.map {|k,v| {normalize(k) => v}}.inject(:merge)
有没有更好的方法来做到这一点?
此问题与“How to replace all hash keys having a '.'?”问题有关。我想知道执行此操作的最佳(不那么冗长或更快)方法。
【问题讨论】:
标签: ruby