nilが入っている配列をsortするとエラーになる Ruby

配列の中にnilがはいっているとsortしたときにエラーになる。  

array = [5,4,nil,3,2,1]  
p array.sort  
#=>ArgumentError: comparison of Integer with nil failed


p array.delete(nil)  #=>[5,4,3,2,1]  
p array.sort  #=>[1,2,3,4,5]




文字列の配列で空("")があるとき、sortすると""は先頭にくる。

str = ["f","e","","d","c","b","a"]  
p str.sort #=>["","a","b","c","d","e","f"]  



ruby 2.4.1p111

2018-02-22 改