【发布时间】:2018-06-17 16:00:51
【问题描述】:
我有一个哈希,它是 MySQL2::Result 对象上 .map 方法的结果,如下所示:
{#<Date: 2018-01-02 ((2458121j,0s,0n),+0s,2299161j)>=>"OL,BD,DM,WW,DG"}
{#<Date: 2018-01-03 ((2458122j,0s,0n),+0s,2299161j)>=>"KP,LW"}
{#<Date: 2018-01-04 ((2458123j,0s,0n),+0s,2299161j)>=>"LW,WW,FS,DG"}
{#<Date: 2018-01-05 ((2458124j,0s,0n),+0s,2299161j)>=>"OL,KP,BD,SB,LW,DM,AS,WW,FS,DG"}
{#<Date: 2018-01-06 ((2458125j,0s,0n),+0s,2299161j)>=>"OL,KP,BD,SB,LW,DM,AS,WW,FS,DG"}
我想通过键引用从哈希中提取值(两个字母项)。
我试过了
puts hash_name["2018-01-06"]
puts hash_name['2018-01-06']
puts hash_name[Date.new(2018,1,6)]
puts hash_name["<Date: 2018-01-06 ((2458125j,0s,0n),+0s,2299161j)>"]
puts hash_name["#<Date: 2018-01-06 ((2458125j,0s,0n),+0s,2299161j)>"]
全部不返回任何内容或错误。
通过执行以下操作创建哈希:
hash_name = @available_items.map do
|h| {h["tdate"] => h["items"] }
end
在创建哈希期间或现在我可以做些什么,以便能够使用例如轻松提取值我可以将其转换为其他日期格式,例如 ISO 格式吗?
谢谢
【问题讨论】: