에 해시의 배열을 정렬 나는 같이 해시의 배열을 가지고있다.루비
이제 seqno와 그 다음 이름으로 정렬하고 싶습니다. seqno는 nil 일 수 있습니다 (seqno가 nil이면 seqno가있는 구의 뒤에 와야합니다).
wardList.sort! do |a,b|
return (a[:name] <=> b[:name]) if (a[:seqno].nil? && b[:seqno].nil?)
return -1 if a[:seqno].nil?
return 1 if b[:seqno].nil?
(a[:seqno] <=> b[:seqno]).nonzero? ||
(a[:name] <=> b[:name])
end
그러나 이것은 나에게 오류 제공합니다 :
내가 지금까지 가지고 것은 는 정수
예,하지만 [: seqno]가 nil 인 경우 어떻게해야합니까? –
nil에서 정수로 암시 적으로 변환하지 못했습니다. –
@Lieven : 수정 사항을 확인하십시오. –