我们来看这个例子:
d = {"a" => 1,"b" => 2,"c" => 3,"d" => 4}
由于现在已经排序了哈希值,我可能需要从a到b或从c到d获取数据.问题是我不能做d [0..1]或d [2..3].
我可以做:
irb > d.to_a[0..1] => [["a",1],["b",2]]
…但这感觉很混乱,我不想为了这样的操作来投掷我的哈希.
有没有更清洁的解决方案来处理这个?
# Holy Grail irb > d[0..1] => {"a" => 1,"b" => 2}
我可以看到如何编程自己这样一个方法,但是可能有一些本来已经完成的东西,我可以使用…?
@H_403_18@