【发布时间】:2013-02-24 14:14:32
【问题描述】:
我需要这样的哈希:
{"10am - 2pm"=>"Sun - Sat", "5pm - 7pm"=>"Sun - Sat"}
并像这样创建一个新的哈希:
{"10am - 2pm, 5pm - 7pm"=>"Sun - Sat"}
如果哈希中的成员之间有任何值相同,我需要组合键并删除重复项。
【问题讨论】:
-
为什么是哈希?您是否在跟踪每个密钥并需要能够快速访问它?或者,您是否使用哈希作为队列并最终需要遍历它并分别处理每个条目?像这样修改键的味道很像将哈希用作队列,而这正是数组的用途。
-
既然可以将数组用作 Ruby 哈希中的键,为什么还要将它们组合成一个字符串?
-
@theTinMan,我正在重新格式化从 API 返回的数据。在该数据中,多天将具有相同的操作时间,因此我关闭操作时间以获得一系列天数。当我将原始日期数字转换为带有跨度(Sun - Sat)的日期单词时,我在这里粘贴的结构是进一步发生的事情。