【发布时间】:2015-10-16 10:11:55
【问题描述】:
我正在尝试处理哈希中不一致的键(字符串/符号)。我认为 HashWithIndifferentAccess 将是答案,但在尝试对这些哈希进行一些基本操作时,我得到了一些稍微令人困惑的结果
例如我有以下 HashWithIndifferentAccess
(rdb:1) metadata
{"indexes"=>["respondent", "brand"], "columns"=>["rating"],
"value_labels"=>{}, "column_labels"=>{}}
(rdb:1) metadata.class
ActiveSupport::HashWithIndifferentAccess
当我尝试以下选择时,我得到一个空哈希
(rdb:1) metadata.select{ |k, v| [:indexes, :columns, :value_labels, :column_labels]
.include? k }
{}
HashWithIndifferentAccess 是否可以使用所有常见的哈希运算?为什么这个操作返回一个空哈希
【问题讨论】:
标签: ruby-on-rails ruby hash