如何处理我正在排序的数组中的nil元素?

mar*_*ion -1 ruby

我正在调用sort这样的数组:

new_list = my_array.sort
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

NoMethodError: undefined method `<=>' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

如何处理这种简单排序的无案例?

我最初有一个破坏性排序调用(即sort!)并将其更改为常规sort,但它仍然会抛出此错误.

思考?

Ed *_* S. 5

好吧,我假设你不需要/想要nils,所以...

new_list = my_array.compact.sort
Run Code Online (Sandbox Code Playgroud)