0
從group_by
創建哈希試圖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]
命令。這是什麼造成的?