select
尝试使用以下方法创建的哈希时,我遇到了奇怪的行为group_by
:
当我跑
all_records.group_by(&:opportunity).map{|foo| foo[1].length != 1 }.select{|x| x}
我得到了一些元素:=> [true, true]
然而,当我尝试选择时,使用我map
ped 的确切块:
all_records.group_by(&:opportunity).select{|foo| foo[1].length != 1 }
我没有得到任何结果:=> {}
就像一个健全性检查一样,当我第一次将哈希转换为数组时,它按预期工作sort
:
all_records.group_by(&:opportunity).sort.select{|foo| foo[1].length != 1 }.length
结果:=> 2
这对我来说很奇怪,因为第一个结果表明哈希foo[1]
完美地识别了该命令。这是什么原因造成的?