group_by
로 만든 해시에서
select
할 때 나는 이상한 행동을 받고 있어요
내가
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]
명령을 완벽하게 인식했기 때문에 나에게 이상합니다. 이 문제의 원인은 무엇입니까?