1

我有这样的哈希(输出SOURCE.inspect):

[{:id=>"1", :day=>"Monday", :message=>"... text ..."}, {:id=>"2", :day=>"Friday", :name=>"... message ..."}, ...]

我需要获取day == Monday的所有“项目” ,但该怎么做呢?我试过了

SOURCE.select{|key, hash| hash[:day] == "Monday" }

但这是错误的......而且,文件很大(几乎 1MB 的文本),在这个哈希中搜索的最佳方法是什么?

谢谢

4

2 回答 2

3
SOURCE.select {|x| x[:day] == "Monday" }
于 2013-03-19T16:32:39.790 回答
3

select在数组上为您提供一个元素 - 在您的情况下,是一个哈希。所以你可以这样做:

SOURCE.select { |hash| hash[:day] == "Monday" }
于 2013-03-19T16:35:56.287 回答