-1

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

new_list = my_array.sort

我得到的错误是:

NoMethodError: undefined method `<=>' for nil:NilClass

对于这种简单的排序,我如何处理 nil 案例?

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

想法?

4

2 回答 2

5

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

new_list = my_array.compact.sort
于 2012-05-26T17:27:00.833 回答
3

如果你想忽略 nil,你可以这样做:

new_list = my_array.compact.sort

compact复制数组,跳过nil

于 2012-05-26T17:26:43.867 回答